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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-23 12:03:15595ブラウズ

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

SQL での制約の変更

SQL での制約の変更は、データベース管理の一般的なタスクです。最も頻繁に行われる変更の 1 つは、既存の外部キー制約に ON DELETE CASCADE 句を追加することです。この句を使用すると、削除操作を親テーブルから子テーブルにカスケードして、データの整合性を確保できます。

ACTIVEPROG_FKEY1 などの既存の制約を変更する場合、直接変更することはできません。代わりに、制約を削除し、必要な変更を加えて再作成する必要があります。

制約を変更する手順:

  1. 次の構文を使用して、既存の制約を削除します。 :
ALTER TABLE YOUR_TABLE DROP CONSTRAINT ACTIVEPROG_FKEY1;
  1. 制約を再作成しますON DELETE CASCADE 句を使用:
ALTER TABLE YOUR_TABLE
ADD CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode)
REFERENCES PROGRAM(ActiveProgCode)
ON DELETE CASCADE;

このプロセスは、ON DELETE CASCADE 動作を使用して ACTIVEPROG_FKEY1 制約を効果的に更新し、PROGRAM テーブルから ACTIVEPROG テーブルに削除操作をカスケードできるようにします。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。