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