#きっかけ
CRUD処理の開発中にテストで一回論理削除したデータを復活させたくなったけど、データに外部キー制約がかかってて戻せない...
一時的に外部キー制約無効にしたい!
#解決法
外部キー制約を無効にする
SET FOREIGN_KEY_CHECKS = 0
有効に戻す
SET FOREIGN_KEY_CHECKS = 1
外部キー制約がかかっているテーブルをDROP TABLEで削除したい場合も、上記のコマンドで無効にすることで削除できるようになります。削除した場合、外部キー制約をかけていたテーブルの制約も削除されます。