删除数据库表数据时报错:
报错信息:1451 -Cannot delete or update a parent row: a foreign key constraint fails()
原因是:这是在建立了一个具有外键约束的表时,在删除表内数据的时候,会发现的删除失败错误提示。根本原因是由于外键约束的问题造成的,我们只需要临时取消外键约束,然后进行表内数据的删除,然后在删除结束以后,再恢复外键约束即可!
解决方法:
set FOREIGN_KEY_CHECKS=0; #设置外键约束检查关闭
DELETE FROM table; #删除表数据
SET FOREIGN_KEY_CHECKS=1; #开启外键约束检查