在MySQL中删除一张表或一条数据的时候,出现
    
[Err] 1451 -Cannot deleteorupdatea parent row:
 aforeignkeyconstraintfails (...)

这是因为MySQL中设置了foreign key关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。
禁用外键约束,我们可以使用:



SET    FOREIGN_KEY_CHECKS=0;

然后再删除数据



启动外键约束,我们可以使用:


SET  FOREIGN_KEY_CHECKS=1;



查看当前FOREIGN_KEY_CHECKS的值,可用如下命令:
   

SELECT @@FOREIGN_KEY_CHECKS;


————————————————
版权声明:本文为CSDN博主「Maxiao1204」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/maxiao1204/java/article/details/52732881