ホームページ  >  記事  >  バックエンド開発  >  MySQL で外部キー制約を一時的に無効にするにはどうすればよいですか?

MySQL で外部キー制約を一時的に無効にするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-08 12:06:02466ブラウズ

How Can I Temporarily Disable Foreign Key Constraints in MySQL?

MySQL で外部キー制約を一時的に無効にする

外部キー制約を持つ Django モデルを扱う場合、トリガーせずにインスタンスを削除することが困難になります制約によるエラー。この問題に対処するために、MySQL は外部キー制約を一時的に無効にして削除を有効にするオプションを提供しています。

DISABLE KEYS または SET FOREIGN_KEY_CHECKS=0

外部キー制約を一時的に無効にするには、 DISABLE KEYS または SET FOREIGN_KEY_CHECKS=0 を使用できます。 MySQL セッション内のコマンド。これらのコマンドは外部キー制約の適用を一時的に停止し、エラーなしで削除できるようにします。

DISABLE KEYS;

注意事項
SET FOREIGN_KEY_CHECKS=0;

外部キー制約を無効にするとデータベースの整合性が損なわれる可能性があるため、無効にする場合は注意して行う必要があることに注意してください。データ不整合の可能性を防ぐために、必要な削除を実行した後は、必ず外部キー チェックを再度有効にしてください。

外部キー チェックを再度有効にするには、次のコマンドを使用します。

以上がMySQL で外部キー制約を一時的に無効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。