在mysql 选中表后使用格式 “delete from 表名” 后 ,还是没能清空表的内容。cmd上还报了“ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails" 的错误。
我搜了下,发现是设置了foreign key关联,造成无法更新或删除数据。设置FOREIGN_KEY_CHECKS变量可以避免这种情况。
在cmd上输入
SET FOREIGN_KEY_CHECKS = 0;
删除完成后设置
SET FOREIGN_KEY_CHECKS = 1;
可以成功删除数据!

本文介绍了解决MySQL中因外键约束导致无法删除表数据的问题。通过设置FOREIGN_KEY_CHECKS变量为0,可以暂时禁用外键检查,完成表数据的删除后再将其设置回1以重新启用外键检查。

913

被折叠的 条评论
为什么被折叠?



