MySQLで外部キー制約があると削除する際に不便です。
一時的に無効にしたいことがあります。
Cannot truncate a table
MySQLで、外部キー制約があるテーブルを削除しようとして
TRUNCATE TABLE すると
Cannot truncate a table referenced in a foreign key constraint ・・・
というエラーが出ます。
外部キー制約の無視、無効化 foreign_key_checks
一時的に外部キーの制約を外して対応します。
1 2 3 |
mysql> set foreign_key_checks = 0; mysql> truncate table hoge; mysql> set foreign_key_checks = 1; |
必ず戻すことを忘れないようにしましょう。
コメント