0

我有一张桌子,我保存 id|user_id|subject_id

我还有另外两个表用户和主题。user_id 是外键,引用用户表 id 列中的 id。我使用 php admin,我可以创建关系。

同样,我尝试为 subject_id 外键创建关系。但我收到以下错误。

#1452 - Cannot add or update a child row: a foreign key constraint fails (`version2`.<result 2 when explaining filename '#sql-25b4_1e1'>, CONSTRAINT `#sql-25b4_1e1_ibfk_1` FOREIGN KEY (`id`) REFERENCES `wp_cons_table` (`subject_id`)) 

所有表都是 ino db,列具有 int(5) 数据类型。我不知道为什么我会收到错误。有人可以弄清楚这个错误的原因。

4

1 回答 1

1

它失败的特定链接在您的错误末尾描述:

FOREIGN KEY (`id`) REFERENCES `wp_cons_table` (`subject_id`)

获得有关表的更清晰信息会很有用,但实际上子表中已经存在父表中不存在的值。

如果有任何数据会违反约束,则不允许您创建它。删除不匹配的子数据或创建父母,你应该没问题。

参见:alter table add foreign key failed

于 2013-06-27T08:25:11.630 回答