0

有两个表,一个是父表,即组表,它具有子表的外键,即用户。我无法在父表中编辑外键列,因为我已将其级联到子表。它给出如下错误:

Error Code : 1452
Cannot add or update a child row: a foreign key constraint fails (`tms`.`groups`, CONSTRAINT `FK_groups` FOREIGN KEY (`GroupName`) REFERENCES `users` (`groupname`) ON DELETE CASCADE ON UPDATE CASCADE)

谢谢,-吉文

4

2 回答 2

1

我假设一个组包含许多用户,一个用户属于一个组。

然后你在错误的方向声明了外键。其实users.groupname必须参考tms.groups。删除当前的外键并以相反的方式重建它(在users表中)。

于 2013-06-20T06:38:51.830 回答
0

如果您尝试引用数据库中不存在的条目,则会发生这种情况。简而言之,您插入groups并尝试引用一个user尚不存在的条目。

于 2013-06-20T06:40:13.677 回答