有两个表,一个是父表,即具有子表的外键的组表,即用户。我无法编辑父表中的外键列,因为我已经将它级联到子表。它给出了如下错误:
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
答案 0 :(得分:1)
我假设一个组包含许多用户,一个用户属于一个组。
然后你声明外键的方向错误。实际上users.groupname
必须引用tms.groups
。删除当前的外键并以相反的方式重建它(在users
表中)。
答案 1 :(得分:0)
如果您尝试引用数据库中的非现有条目,则会发生这种情况。简而言之,您插入groups
并尝试引用尚不存在的user
条目。