外部キー制約のあるテーブルの切り捨て
「mygroup」テーブルの場合と同様、外部キー制約のあるテーブルの切り捨ては失敗することがあります。これは、データベース システムが親行を削除または切り詰める前に参照行が存在することを確認することでデータ損失を防ぐためです。
外部キー制約のあるテーブルを切り詰めるには、次の手順を使用できます。
1.外部キー チェックを無効にする
次のコマンドを使用して外部キー チェックを無効にします。
SET FOREIGN_KEY_CHECKS = 0;
2.テーブルの切り詰め
問題のテーブルを切り詰めます:
TRUNCATE mygroup;
3.外部キー チェックを再度有効にする
次のコマンドを使用して、外部キー チェックを再度有効にします:
SET FOREIGN_KEY_CHECKS = 1;
注意:
無効化外部キーのチェックが無効になっているときに親テーブルまたは子テーブルに新しい行が挿入されると、外部キー チェックによりデータの不整合が発生する可能性があります。したがって、慎重に作業を進め、作業を進める前にデータの一貫性を確認する必要があります。
以上が外部キー制約を持つテーブルを安全に切り詰める方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。