LoginSignup
1
4

More than 3 years have passed since last update.

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

Posted at

きっかけ

CRUD処理の開発中にテストで一回論理削除したデータを復活させたくなったけど、データに外部キー制約がかかってて戻せない...
一時的に外部キー制約無効にしたい!

解決法

外部キー制約を無効にする

SET FOREIGN_KEY_CHECKS = 0

有効に戻す

SET FOREIGN_KEY_CHECKS = 1

外部キー制約がかかっているテーブルをDROP TABLEで削除したい場合も、上記のコマンドで無効にすることで削除できるようになります。削除した場合、外部キー制約をかけていたテーブルの制約も削除されます。

参考

MySQL 5.6 リファレンスマニュアル

1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4