“ SET FOREIGN_KEY_CHECKS=0 ” 的作用

3,132 阅读1分钟

在执行sql脚本时,为了不让外键受影响导致出错,经常会执行这套语句。

SET FOREIGN_KEY_CHECKS=0;

这个时候其语句的主要目的,是在Mysql中取消外键约束。

在Mysql中经常会遇到表与表相互之间建立起了外键约束,从而导致无法删除表与修改表结构。

解决办法是在mysql中取消外键约束:

SET FOREIGN_KEY_CHECKS=0;

然后将原来表的数据导出到sql语句,重新创建此表后,再把数据使用sql导入,

然后再设置外键约束: SET FOREIGN_KEY_CHECKS=1;