2015-07-10 99 views
0

我試圖通過與身體INSERT phpMyAdmin來創建觸發器AFTER UPDATE觸發錯誤INSERT Mysql的

BEGIN 
INSERT INTO updatespersonal SET (user, time, type, operator) VALUES (NEW.idDetailToUsers, CURRENT_TIMESTAMP(), "detailtousers", "update"); 
END 

,但我得到的錯誤,原因是我無法理解:

1064第2行

可能是雙引號問題?

+1

份額錯誤消息 –

回答

4

插入語句錯誤,刪除SET關鍵字:

INSERT INTO updatespersonal (user, time, type, operator) VALUES (NEW.idDetailToUsers, CURRENT_TIMESTAMP(), "detailtousers", "update"); 
1

你的語法不正確。您在使用時無需SETINSERT INTO

你的代碼應該是:

BEGIN 
INSERT INTO updatespersonal (user, time, type, operator) VALUES (NEW.idDetailToUsers, CURRENT_TIMESTAMP(), "detailtousers", "update"); 
END 
+0

重複回答 –

+0

啊,你貼幾秒鐘更快,因爲你貼只與沒有說明已刪除的字集合中的代碼,而我寫的說明,爲什麼它不工作,並提供鏈接到文檔。 –

+0

哦,是的,謝謝。 –

0

2問題

  1. 在插入無需SET
  2. 的正在使用的關鍵字作爲列名用戶。括在「」

    BEGIN INSERT INTO updatespersonal ("user", time, type, operator) VALUES (NEW.idDetailToUsers, CURRENT_TIMESTAMP(), "detailtousers", "update"); END