2015-07-10 98 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