我想在我的mysql數據庫表上創建一個觸發器。我寫了下面的代碼:在phpmyadmin中創建觸發器
CREATE TRIGGER before_delete BEFORE DELETE ON billingrates FOR EACH ROW;
但是當我運行它,我收到以下錯誤:
#1064 - 你在你的SQL語法錯誤;檢查手冊中 對應於你的MySQL服務器版本正確的語法使用 「」附近,在2號線
請指引我。感謝預期。
我想在我的mysql數據庫表上創建一個觸發器。我寫了下面的代碼:在phpmyadmin中創建觸發器
CREATE TRIGGER before_delete BEFORE DELETE ON billingrates FOR EACH ROW;
但是當我運行它,我收到以下錯誤:
#1064 - 你在你的SQL語法錯誤;檢查手冊中 對應於你的MySQL服務器版本正確的語法使用 「」附近,在2號線
請指引我。感謝預期。
請嘗試下面的代碼。
CREATE TRIGGER `before_delete` BEFORE DELETE ON `barcode_master`
FOR EACH ROW BEGIN
UPDATE library_emp_master SET job_type = 1 WHERE barcode_no = OLD.barcode_no;
END;
假設身體觸發。我們要採取備份之前刪除
DELIMITER $$ CREATE TRIGGER before_delete BEFORE DELETE ON billingrates FOR EACH ROW BEGIN INSERT INTO table_name VALUES(old.column1); End $$
參見[13.1.20 CREATE TRIGGER語法](https://dev.mysql.com/doc/refman/5.7/en/create-trigger.html )。 – wchiquito
你能否詳細說明什麼是觸發體和觸發順序?它也是強制性的嗎?我閱讀了文件,但我無法完全理解它。我對此很陌生。抱歉,添麻煩了。 –
您尚未指定觸發器的正文。你想做什麼 –