マイ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操作を使用する際は注意が必要です。なぜなら、それは連鎖的な削除を引き起こし、データの整合性が損なわれる可能性があるからです。