MySQL 外键约束 FOREIGN_KEY_CHECKS 启动和关闭
2019-02-27| 程成| 54| 0| MySQL

当我导出表时,看见了下面两句SQL,明显 FOREIGN_KEY_CHECKS 是外键校验的意思。


SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
---------------------这里是你的SQL语句-----------------------
SET FOREIGN_KEY_CHECKS = 1;


但是为什么要先关闭外键约束,再开启外键约束。是因为 MySQL 中设置了foreign key关联,会造成无法更新或删除数据。可以通过设置 FOREIGN_KEY_CHECKS 变量来避免这种情况。



我们想查看当前是否开启了外键约束,可以使用下面语句:


SELECT  @@FOREIGN_KEY_CHECKS;


×
作者:程成
QQ:492245711