【发布时间】:2016-11-11 05:46:24
【问题描述】:
尝试执行简单的 insert into 语句,但出现外键关系错误。
insert into orders (userId, orderDate, shippingDate)
values('xyz123', now(), now());
我得到的错误是
“无法添加或更新子行:外键约束失败('example_1010.orders,CONSTRAINTorders_ibfk1FOREIGN KEY (userId) REFERENCESusers(userid`))”
我认为我需要使用“in 子句”来绕过约束,但我认为我没有正确使用它。
insert into orders (userId, orderDate, shippingDate)
values('xyz123', now(), now())
in (select userId from users);
【问题讨论】:
-
正如错误明确指出的那样,您不能插入用户表中不存在的
userIds。 -
尝试插入用户表中已经存在的相同userId。
标签: mysql sql foreign-key-relationship in-clause