1. ホーム
  2. マイスル

[解決済み】MySQLのforeign_key_checkは、データベース全体に影響しますか?

2022-04-19 11:08:48

質問

MySQLでこのコマンドを実行すると

SET FOREIGN_KEY_CHECKS=0;

エンジン全体に影響するのでしょうか、それとも私の現在のトランザクションにのみ影響するのでしょうか?

解決方法を教えてください。

ご質問の方法で設定した場合、セッションベースとなります。

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

これによると FOREIGN_KEY_CHECKS は、スコープが "Both"です。つまり、セッションに設定することができます。

SET FOREIGN_KEY_CHECKS=0;

またはグローバルに

SET GLOBAL FOREIGN_KEY_CHECKS=0;