ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails

时间:2025-03-18 14:19:15

问题描述:

在操作数据库的数据表删除一条记录时,报错:ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails 

ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails 

这是因为我们的sql语句在执行过程中会进行外键检查,有外键约束不能删除或更新一行,

这时我们只需先关闭外键约束检查再执行删除语句后再开启外键约束检查就OK了。

SET foreign_key_checks = 0;  -- 关闭外键约束检查

delete from t_course where t_course.teacher_name = '张敏';  --删除表中记录

SET foreign_key_checks = 1; --开启外键约束检查