php - 如何修复“无法添加或更新子行:外键约束失败”
问题描述
我试图同时从 php.ini 插入两个表(父表和子表)。我就是这样编程的;我将一个唯一编号与我的原始数据一起插入到父表中,然后使用相同的唯一编号来获取我插入的最后一个数据,只是为了获取最近数据的“id”,这样我就可以在子表中使用它. 它成功插入到第一个表中,但没有插入到第二个表中。我收到此错误:
无法添加或更新子行:外键约束失败(
attendance_db
.attendance_tb
, CONSTRAINTattendance_tb_ibfk_1
FOREIGN KEY (student_id
) REFERENCESstudent_tb
(id
) ON DELETE CASCADE ON UPDATE CASCADE)。
如何成功插入两个表?任何其他方法都将被接受。谢谢。
注意:我从 phpmyadmin 的设计器菜单中创建了关系。
解决方案
似乎数据未插入您的父表中,或者您尝试用于插入子条目的 id 在父表中不存在。
请确保要在子表中插入的外键必须在父表中可用(唯一/主 ID)。
谢谢
推荐阅读
- batch-file - 如何在批处理文件中表示 CSV 文件中存在的右箭头符号
- arrays - awk:将具有唯一内容的行合并到具有相同 id 的每一行
- php - 如何在数据库查询中使用数据透视表输出结果?拉拉维尔
- java - 如何获得模拟方法以返回任何参数的不同值(来自数组)?
- javascript - 如何在 Jest/Enzyme 上测试子组件
- javascript - MVC 5 中的多个提交模式引导程序
- python - 不能将序列乘以“float”类型的非整数?试过了,试过了
- javascript - FormData append 是追加文件后的空对象
- java - 使用 slf4j (log4j.xml) 的日志文件为空
- group-by - Power BI 上的基本 groupby 表达式