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 サイトの他の関連記事を参照してください。