如何刪除 MySQL 觸發器中的相關資料:逐步指南

Patricia Arquette
發布: 2024-11-03 05:02:30
原創
257 人瀏覽過

How to Delete Related Data in a MySQL Trigger: A Step-by-Step Guide

MySQL 觸發器:刪除相關表格時刪除資料

在管理資料庫表格時,常常會遇到其中一個表格發生變化的場景表應該級聯到其他相關表。在這個特定實例中,目前的任務是建立一個 MySQL 觸發器,確保在從「patrons」表中刪除記錄時,「patron_info」表中與該客戶關聯的對應資訊也會被刪除。

觸發器實現

為了實現這一點,可以使用以下觸發器定義:

<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>
登入後複製

這裡是觸發器的細分:

  • log_patron_delete:觸發器的名稱。
  • AFTER DELETE:指定觸發器應該是在 DELETE 操作後執行。
  • 在顧客上:指示要刪除的表格套用觸發器,在本例中是「patrons」表。
  • FOR EACH ROW:指定應對「patrons」表中每個已刪除的行執行觸發器。
  • BEGIN:標記觸發器主體的開始。
  • DELETE FROM coupon_info...:從觸發器主體中刪除關聯行的實際刪除語句「patron_info」表。
  • WHERE patron_info.pid = old.id:此條件可確保透過將pid 欄位值與「中已刪除行的對應讀者ID 進行比對來識別要刪除的特定行」顧客」表。
  • END:標記觸發器主體的結束。執行觸發程式碼時,應使用分隔符號來防止語法錯誤。

以上是如何刪除 MySQL 觸發器中的相關資料:逐步指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板