Cannot delete or update a parent row: a foreign key constraint fails

  • Post author:
  • Post category:其他




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; // 再开启外键约束检查



版权声明:本文为weixin_42272869原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。