首页 > 解决方案 > 如何修复“无法添加或更新子行:外键约束失败”

问题描述

我试图同时从 php.ini 插入两个表(父表和子表)。我就是这样编程的;我将一个唯一编号与我的原始数据一起插入到父表中,然后使用相同的唯一编号来获取我插入的最后一个数据,只是为了获取最近数据的“id”,这样我就可以在子表中使用它. 它成功插入到第一个表中,但没有插入到第二个表中。我收到此错误:

无法添加或更新子行:外键约束失败(attendance_db. attendance_tb, CONSTRAINT attendance_tb_ibfk_1FOREIGN KEY ( student_id) REFERENCES student_tb( id) ON DELETE CASCADE ON UPDATE CASCADE)。

如何成功插入两个表?任何其他方法都将被接受。谢谢。

注意:我从 phpmyadmin 的设计器菜单中创建了关系。

标签: phpmysqlsqlangularjsphp-5.5

解决方案


似乎数据未插入您的父表中,或者您尝试用于插入子条目的 id 在父表中不存在。

请确保要在子表中插入的外键必须在父表中可用(唯一/主 ID)。

谢谢


推荐阅读