错误1452:无法更新或添加子行。我满足了外键的所有要求,但仍然发生错误。任何人都可以帮我解决这个问题。
操作失败:将SQL脚本应用于数据库时出错。
执行:
INSERT INTO ram
。attendance
(course_id
,student_id
,number_of_days_present
,number_of_days_absent
)VALUES('1638','1000','25 ','5');
INSERT INTO ram
。attendance
(course_id
,student_id
,number_of_days_present
,number_of_days_absent
)VALUES('1639','1001','26 ','4');
INSERT INTO ram
。attendance
(course_id
,student_id
,number_of_days_present
,number_of_days_absent
)VALUES('1637','1002','27 ','3');
错误1452:1452:无法添加或更新子行:外键约束失败(ram
。attendance
,CONSTRAINT course_id
FOREIGN KEY(course_id
)参考course
(course_id
)ON UPDATE CASCADE)
SQL语句:
INSERT INTO ram
。attendance
(course_id
,student_id
,number_of_days_present
,number_of_days_absent
)VALUES('1638','1000','25 ','5')
错误1452:1452:无法添加或更新子行:外键约束失败(ram
。attendance
,CONSTRAINT course_id
FOREIGN KEY(course_id
)参考course
(course_id
)ON UPDATE CASCADE)
SQL语句:
INSERT INTO ram
。attendance
(course_id
,student_id
,number_of_days_present
,number_of_days_absent
)VALUES('1639','1001','26 ','4')
错误1452:1452:无法添加或更新子行:外键约束失败(ram
。attendance
,CONSTRAINT course_id
FOREIGN KEY(course_id
)参考course
(course_id
)ON UPDATE CASCADE)
SQL语句:
INSERT INTO ram
。attendance
(course_id
,student_id
,number_of_days_present
,number_of_days_absent
)VALUES('1637','1002','27 ”,
答案 0 :(得分:1)
您的数据库已设置为无法在attendance
表中插入行,除非表course_id
中有相应的行(由相关course
标识)。
您的表格course
似乎没有course_id
为'1638','1639'和'1637'的行。
如果您添加这些记录(使用那些course_id),那么您应该能够将记录添加到attendance
表中。
显然你的应用程序有问题,因为它应该检查过这个。