ホームページ >バックエンド開発 >Python チュートリアル >MySQL で外部キー制約を無効にするにはどうすればよいですか?
MySQL での外部キー制約の無効化
MySQL で相互接続されたモデルを扱う場合、外部キー制約が障害となることがあります。モデルのインスタンスを削除します。この問題を解決するには、制約を一時的に無効にして削除を続行することができます。
1 つのオプションは、DISABLE KEYS コマンドを使用することです。このコマンドは、影響を受けるデータベース内のすべての外部キー制約を非アクティブ化します。必要な変更を行った後、次のコマンドを使用して制約を再度アクティブにすることができます。
ALTER TABLE ... ENABLE KEYS
または、SET FOREIGN_KEY_CHECKS 変数を使用して外部キー制約の動作を制御できます。 0 に設定すると制約が無効になり、1 に戻すと再び有効になります。
SET FOREIGN_KEY_CHECKS=0; -- Perform operations without foreign key constraints SET FOREIGN_KEY_CHECKS=1;
外部キー制約の無効化は、期間を限定して慎重に行う必要があることに注意してください。無効にすると、データベースは潜在的なデータの不整合に対して脆弱になります。必要な操作を完了したら、すぐに制約を再度有効にしてください。
以上がMySQL で外部キー制約を無効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。