在MySQL中执行此命令时:

SET FOREIGN_KEY_CHECKS=0;

它会影响整个引擎还是只是我当前的事务?

推荐答案

它是基于会话的,当设置你在问题中的方式时.

https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html

根据这一点,FOREIGN_KEY_CHECKS是"两者"的范围.这意味着可以将其设置为会话:

SET FOREIGN_KEY_CHECKS=0;

或全球:

SET GLOBAL FOREIGN_KEY_CHECKS=0;

Mysql相关问答推荐

如何获得表中只有最大值行的一个列被另一个列分区?

MySQL INSERT INSERT ON DIPLICATE KEY UPDATE WITH COMPAY PRIMARY KEY失败

客户跨订阅的跨时间线计数

递归查询意外地为一个字段返回空值

在MySQL中查找包含无效正则表达式的行

Group_CONCAT CASE 乘法输出

MySQL中的where语句会 destruct 全外连接.

为什么我的 SQL 查询不更新 Node.js 和 MySQL 中用户以外的用户属性?

如何将多个字符串插入变量

如果其中一个表为空,则 mysql 中的查询会给出 0 个结果

try 在 .map 中使用 Favorite 选项卡进行react .我无法更改 mysql 表上的布尔类型

检索按键列值分组的最新日期 (MySql)

根据单个日期字段获取范围/天数

Golang Gorm 没有创建带有约束的表

FreeBASIC 中的 MySQL 访问读取

如何在sql中挑出某些名称

加快 MySQL 中的行计数

没有 JDBC 类型的方言映射:1111

脚本超时,如果要完成导入,请重新提交相同的文件,导入将恢复

Sequelize Query 查找日期范围内的所有记录