」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何修復 MySQL 觸發器中的語法錯誤:從“patrons”刪除後從“patron_info”刪除?

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

發佈於2024-11-09
瀏覽:973

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

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

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

語法錯誤修正:

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

CREATE TRIGGER log_patron_delete AFTER DELETE on patrons
FOR EACH ROW
BEGIN
  DELETE FROM patron_info
    WHERE patron_info.pid = old.id;
END

其他注意事項:

  • 確保分號 (";") 終止觸發器內的 DELETE 語句。
  • 在下列情況下使用分隔符號透過控制台輸入觸發代碼(例如「DELIMITER //」)。
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3