错误1452:无法添加或更新子行

时间:2015-03-24 18:25:26

标签: mysql

错误1452:无法更新或添加子行。我满足了外键的所有要求,但仍然发生错误。任何人都可以帮我解决这个问题。

操作失败:将SQL脚本应用于数据库时出错。 执行: INSERT INTO ramattendancecourse_idstudent_idnumber_of_days_presentnumber_of_days_absent)VALUES('1638','1000','25 ','5'); INSERT INTO ramattendancecourse_idstudent_idnumber_of_days_presentnumber_of_days_absent)VALUES('1639','1001','26 ','4'); INSERT INTO ramattendancecourse_idstudent_idnumber_of_days_presentnumber_of_days_absent)VALUES('1637','1002','27 ','3');

错误1452:1452:无法添加或更新子行:外键约束失败(ramattendance,CONSTRAINT course_id FOREIGN KEY(course_id)参考coursecourse_id)ON UPDATE CASCADE) SQL语句: INSERT INTO ramattendancecourse_idstudent_idnumber_of_days_presentnumber_of_days_absent)VALUES('1638','1000','25 ','5')

错误1452:1452:无法添加或更新子行:外键约束失败(ramattendance,CONSTRAINT course_id FOREIGN KEY(course_id)参考coursecourse_id)ON UPDATE CASCADE) SQL语句: INSERT INTO ramattendancecourse_idstudent_idnumber_of_days_presentnumber_of_days_absent)VALUES('1639','1001','26 ','4')

错误1452:1452:无法添加或更新子行:外键约束失败(ramattendance,CONSTRAINT course_id FOREIGN KEY(course_id)参考coursecourse_id)ON UPDATE CASCADE) SQL语句: INSERT INTO ramattendancecourse_idstudent_idnumber_of_days_presentnumber_of_days_absent)VALUES('1637','1002','27 ”,

1 个答案:

答案 0 :(得分:1)

您的数据库已设置为无法在attendance表中插入行,除非表course_id中有相应的行(由相关course标识)。

您的表格course似乎没有course_id为'1638','1639'和'1637'的行。

如果您添加这些记录(使用那些course_id),那么您应该能够将记录添加到attendance表中。

显然你的应用程序有问题,因为它应该检查过这个。