当我在 MySQL 中执行此命令时:
SET FOREIGN_KEY_CHECKS=0;
它会影响整个引擎还是只是我当前的交易?
它是基于会话的,当设置您在问题中的方式时。
https://dev.mysql.com/doc/refman/5.7/en/server-system- variables.html
据此,FOREIGN_KEY_CHECKS范围为“两者”。这意味着可以为会话设置它:
FOREIGN_KEY_CHECKS
或全球:
SET GLOBAL FOREIGN_KEY_CHECKS=0;