Cannot delete or update a parent row: a foreign key constraint fails
问题描述
在执行数据库sql的时候,报该 Cannot delete or update a parent row: a foreign key constraint fails 错误
问题处理
翻译过来就是 不能够删除或者更新一行,外键约束失败,定位脚本文件,发现是因为:
/*会有外键约束*/
DROP TABLE `lms_course_quiz`;
那么如何避免或者说如何解决呢?
原因:这个报错的原因是因为我们在执行sql的时候会进行外键约束检查,如果你想删除这个表的话,可以暂时将其关闭,删除完了之后在开启,如下:
SET foreign_key_checks = 0; // 关闭外键约束检查
DROP TABLE `lms_course_quiz`; // 删表
SET foreign_key_checks = 1; // 再开启外键约束检查