2017-09-23 88 views
0

我想在我的mysql數據庫表上創建一個觸發器。我寫了下面的代碼:在phpmyadmin中創建觸發器

CREATE TRIGGER before_delete BEFORE DELETE ON billingrates FOR EACH ROW; 

但是當我運行它,我收到以下錯誤:

#1064 - 你在你的SQL語法錯誤;檢查手冊中 對應於你的MySQL服務器版本正確的語法使用 「」附近,在2號線

請指引我。感謝預期。

+0

參見[13.1.20 CREATE TRIGGER語法](https://dev.mysql.com/doc/refman/5.7/en/create-trigger.html )。 – wchiquito

+0

你能否詳細說明什麼是觸發體和觸發順序?它也是強制性的嗎?我閱讀了文件,但我無法完全理解它。我對此很陌生。抱歉,添麻煩了。 –

+0

您尚未指定觸發器的正文。你想做什麼 –

回答

0

請嘗試下面的代碼。

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; 
+0

給我這個錯誤:#1064 - 你的SQL語法有錯誤;檢查與您的MySQL服務器版本相對應的手冊,在第1行附近使用正確的語法@Jalpa –

+0

@rushikulkarni請提供您想要觸發的另一張表。請檢查我的答案。 – Jalpa

+0

@rushikulkarni我添加了觸發器,以便在刪除barcode_master表時更改library_emp_master – Jalpa

0

假設身體觸發。我們要採取備份之前刪除

DELIMITER $$ CREATE TRIGGER before_delete BEFORE DELETE ON billingrates FOR EACH ROW BEGIN INSERT INTO table_name VALUES(old.column1); End $$