ホームページ > データベース > mysql チュートリアル > SQL の既存の外部キー制約に ON DELETE CASCADE を追加するにはどうすればよいですか?

SQL の既存の外部キー制約に ON DELETE CASCADE を追加するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-21 15:59:14
オリジナル
153 人が閲覧しました

How Do I Add ON DELETE CASCADE to an Existing Foreign Key Constraint in SQL?

SQL の制約の変更

SQL の制約は、データの整合性を強化し、テーブル間の関係を維持するために使用されます。一般的な操作の 1 つは、既存の制約を変更して追加の動作を追加することです。

外部キー制約を変更して ON DELETE CASCADE を追加する

この例では、次のことを追加します。 ON DELETE CASCADE 句を ACTIVEPROG_FKEY1 という名前の既存の外部キー制約に追加します。残念ながら、SQL で制約を直接変更することはできません。代わりに、既存の制約を削除し、目的の動作で制約を再作成することをお勧めします。

制約の削除と再作成

  1. ドロップ既存の制約: ACTIVEPROG_FKEY1 を削除するには、次の構文を使用します。制約:
ALTER TABLE your_table DROP CONSTRAINT ACTIVEPROG_FKEY1;
ログイン後にコピー
  1. ON DELETE CASCADE を使用して制約を再作成します: 制約が削除されたら、ON DELETE CASCADE 句を使用して制約を再作成できます:
ALTER TABLE your_table
ADD CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY (ActiveProgCode)
REFERENCES PROGRAM(ActiveProgCode)
ON DELETE CASCADE;
ログイン後にコピー

次の手順に従って、カスケード削除を強制する ACTIVEPROG_FKEY1 制約。制約の削除と再作成はデータに影響を与える可能性があるため、実稼働環境に変更を実装する前に、変更を徹底的にテストすることが重要であることに注意してください。

以上がSQL の既存の外部キー制約に ON DELETE CASCADE を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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