当我导出表时,看见了下面两句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;