首頁 >資料庫 >mysql教程 >如何修復 MySQL 觸發器中的語法錯誤:從'patrons”刪除後從'patron_info”刪除?

如何修復 MySQL 觸發器中的語法錯誤:從'patrons”刪除後從'patron_info”刪除?

Patricia Arquette
Patricia Arquette原創
2024-11-06 06:40:02254瀏覽

How to Fix a Syntax Error in MySQL Trigger: Deleting from

MySQL 觸發器:從「patrons」刪除後從「patron_info」刪除

建立一個觸發器,自動刪除「patron_info」行當從「patrons」表中刪除對應行時:

語法錯誤修正:

原始觸發器語法錯誤源自於嘗試使用兩個「patrons」。 「WHERE」子句中的「id」與「old.id」。若要根據已刪除的「patron」ID 正確刪除「patron_info」中的行,觸發器應使用「old.id」:

<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 語句。
  • 透過控制台輸入觸發器代碼時使用分隔符號(例如「DELIMITER //」)。

以上是如何修復 MySQL 觸發器中的語法錯誤:從'patrons”刪除後從'patron_info”刪除?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn