MYSQL问题Cannot add or update a child row: a foreign key constraint fails

我有一个奇怪的问题 我试图给┅个引用另一个表的外键添加一个外键,但由于某种原因它失败了 由于我对MySQL的知识有限,唯一可能会怀疑的是在引用我想引用的表的不哃表上有一个外键

这里是我的表格关系的图片,通过phpMyAdmin生成:

如果有人能告诉我这里发生了什么那就太好了,我没有接受过正式的培训也没有使用MySQL

}

同理当更新子表deptno=10的记录时也会報这个错误。

错误信息显示dba.employee2这个表有个外键约束引用了dept表的deptno字段。

当子表中包含该数据更新时则会报错。子表不包含该数据时更新父表是不会报错的。

为了确保子表和父表数值一致也要更新子表相应字段值:

要想建立外键,必须确保父表中被引用的字段上创建了索引否则,子表在创建外键时会报错:

}

我要回帖

更多关于 grow 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信