当存在外键时,无法更新父表

时间:2013-06-20 06:01:59

标签: mysql

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

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)

谢谢,   -Jeevan

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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