MySQLで外部キー制約を無効にする方法は?
MySQLでは、外部キー制約は以下の方法で無効化できます。
- ALTER TABLE文を使用して外部キー制約を無効にする:
ALTER TABLE table_name DISABLE KEYS;
指定したテーブルの全ての外部キー制約を無効します。
- SET FOREIGN_KEY_CHECKS文で外部キー制約を無効にする:
SET FOREIGN_KEY_CHECKS = 0;
外部キー制約をすべて無効にします。外部キー制約を再び有効にするには、上記文の0を1に変更できます。
データ整合性を保証してから、外部キー制約を無効にしてください。そうしないとデータに不整合が生じる可能性がありますのでご注意ください。