2014-09-26 107 views
0

我想插入我的表A中的外键(在phpMyAdmin)时:错误#1452尝试插入外键

ALTER TABLE一个 添加外键(ID_B) 参考B(ID_B) ;

但我得到的错误:

1452 - 不能添加或更新子行,外键约束失败(database <结果2解释文件名时,“#SQL-edf_534aa1” >,约束#sql-edf_534aa1_ibfk_1外键。 (id_B)参考Bid_B))

表A具有id_A作为主键,表B具有id_B作为主键。这两个表都有innoDB作为存储引擎,表A中的列id_B和表B中的id_B具有相同的类型。

什么错,我该如何解决?

+1

这两张表是否已经有数据了?如果是这样,添加约束将检查它实际上是否成立。检查表A中的所有id_b值是否存在于表B – 2014-09-26 14:33:55

回答

0

表A可能链接到一个无效ID_B:

存在着表A的ID_B不在表B中ID_B列存在。

+0

这是正确的。表A列id_B中有一个值,表B列id_B中不存在。谢谢! – Danilo 2014-09-26 14:50:04