外部キー制約を持つテーブルを安全に切り詰める方法は?

Patricia Arquette
リリース: 2024-11-19 15:45:03
オリジナル
385 人が閲覧しました

How to Safely Truncate a Table with Foreign Key Constraints?

外部キー制約のあるテーブルの切り捨て

「mygroup」テーブルの場合と同様、外部キー制約のあるテーブルの切り捨ては失敗することがあります。これは、データベース システムが親行を削除または切り詰める前に参照行が存在することを確認することでデータ損失を防ぐためです。

外部キー制約のあるテーブルを切り詰めるには、次の手順を使用できます。

1.外部キー チェックを無効にする

次のコマンドを使用して外部キー チェックを無効にします。

SET FOREIGN_KEY_CHECKS = 0;
ログイン後にコピー

2.テーブルの切り詰め

問題のテーブルを切り詰めます:

TRUNCATE mygroup;
ログイン後にコピー

3.外部キー チェックを再度有効にする

次のコマンドを使用して、外部キー チェックを再度有効にします:

SET FOREIGN_KEY_CHECKS = 1;
ログイン後にコピー

注意:

無効化外部キーのチェックが無効になっているときに親テーブルまたは子テーブルに新しい行が挿入されると、外部キー チェックによりデータの不整合が発生する可能性があります。したがって、慎重に作業を進め、作業を進める前にデータの一貫性を確認する必要があります。

以上が外部キー制約を持つテーブルを安全に切り詰める方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート