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

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

Patricia Arquette
發布: 2024-11-06 06:40:02
原創
251 人瀏覽過

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中文網其他相關文章!

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