gpt4 book ai didi

php - MySQL错误: Cannot add or update a child row: a foreign key constraint fails

转载 作者:行者123 更新时间:2023-11-29 14:48:53 25 4
gpt4 key购买 nike

所以场景是这样的:

我使用一个表单创建一个组,存储在 test_groups_tb 中,然后使用另一个表单输入用户 ID 将它们附加到该组,它们存储在 group_association_tb 中,结构如下:

group_id | user_id

我对 MySQL 和外键关系非常陌生,所以我尝试在 group_association_tb 上建立一个关系,基本上,如果该组被删除,则从 group_association_tb 中删除该组的所有记录。

现在自从应用这个之后发生的事情是组存储得很好。我可以手动添加学生,但当我尝试通过导入 csv 添加学生时,它不喜欢它。

这是查询(我知道每次迭代查询效率不高):

while($row = mysql_fetch_assoc($result))
{
$sql = "INSERT INTO group_association_tb (group_id, user_id)VALUES('$group','".$row[user_id]."')";
mysql_query($sql) or die(header("Location:error.php"));
}

这是我得到的错误:

Cannot add or update a child row: a foreign key constraint fails (`ece70141/group_association_tb`, CONSTRAINT `group_association_tb_ibfk_1` FOREIGN KEY (`group_id`) REFERENCES `test_groups_tb` (`group_id`) ON DELETE CASCADE)

有人可以解释一下这里的问题是什么吗?

非常感谢

最佳答案

对于那些遇到“错误 1216:无法添加或更新子行:外键约束失败”问题的人来说,它实际上就是它所说的意思!子项中的某些行不符合约束,请纠正问题。你会发现这样的行:select child.id from child left join Parent on (child.parent_id=parent.id),其中 child.id 不为 null,parent.id 为 null;

(来自 http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html )

关于php - MySQL错误: Cannot add or update a child row: a foreign key constraint fails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6218569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com