错误现象
Cannot delete or update a parent row: a foreign key constraint fails
原因
在删除表时, 删除的表与另外一张表存在外键关联。
解决
方案一:
先删除关联表的表数据,再删除当前表数据
方案二:
禁用MySQL的外键约束
- 查看
select @@FOREIGN_KEY_CHECKS;
- 禁用
set @@FOREIGN_KEY_CHECKS = 0;
- 启用
set @@FOREIGN_KEY_CHECKS = 1;