MySQL トリガー: 削除時に関連テーブルからデータを削除する
データベース テーブルを管理する場合、テーブルの 1 つが変更されるシナリオに遭遇するのが一般的です。テーブルは他の関連テーブルにカスケードする必要があります。この特定のインスタンスでは、当面のタスクは、「patrons」テーブルからレコードを削除すると、「patron_info」テーブル内のそのパトロンに関連付けられた対応する情報も確実に削除されるようにする MySQL トリガーを作成することです。
トリガーの実装
これを実現するには、次のトリガーを定義できます:
<code class="sql">CREATE TRIGGER log_patron_delete AFTER DELETE on patrons FOR EACH ROW BEGIN DELETE FROM patron_info WHERE patron_info.pid = old.id; END</code>
トリガーの内訳は次のとおりです:
トリガーが適切に実行されるためには、DELETE ステートメントの末尾のセミコロンの正しい位置が重要であることに注意することが重要です。さらに、コンソール ウィンドウでトリガー コードを実行する場合は、構文エラーを防ぐために区切り文字を使用する必要があります。
以上がMySQL トリガーの関連データを削除する方法: ステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。