マイSQLの関連データの削除を実装する方法は何ですか?

MySQLでは、外部キー制約とON DELETE CASCADEを使用して、関連するデータの削除を実現することができます。

最初、2つのテーブルの間に外部キー制約を設定します。例えば、テーブルAに外部キーがテーブルBの主キーを指す場合:

ALTER TABLE A
ADD CONSTRAINT fk_b_id
FOREIGN KEY (b_id) REFERENCES B(id)
ON DELETE CASCADE;

表Bのレコードを削除すると、関連する表Aのレコードも自動的に削除されます。

注意:ON DELETE CASCADE操作を使用する際は注意が必要です。なぜなら、それは連鎖的な削除を引き起こし、データの整合性が損なわれる可能性があるからです。

bannerAds