一尘不染

MySQL foreign_key_checks是否会影响整个数据库?

mysql

当我在MySQL中执行此命令时:

SET FOREIGN_KEY_CHECKS=0;

它会影响整个引擎还是仅仅是我当前的交易?


阅读 275

收藏
2020-05-17

共1个答案

一尘不染

在设置问题方式时,它是基于会话的。

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

据此,FOREIGN_KEY_CHECKS以“两者”为范围。这意味着可以为会话设置它:

SET FOREIGN_KEY_CHECKS=0;

或全球:

SET GLOBAL FOREIGN_KEY_CHECKS=0;
2020-05-17