创建MySQL触发器#1064 - 您的SQL语法出错

时间:2014-06-03 19:17:48

标签: mysql sql triggers syntax-error

我正在尝试创建一个我以前从未做过的触发器,这就是我要放入的代码。

CREATE TRIGGER 'NewMember' AFTER INSERT ON 'phplist_user_user'
FOR EACH ROW 
BEGIN 
INSERT INTO phplist_listuser (userid,listid) VALUES (NEW.id, '2');
END;$$

当我尝试运行SQL时,我得到了这个:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''NewMember' AFTER INSERT ON 'phplist_user_user'
FOR EACH ROW
BEGIN
INSERT I' at line 1 

我从phpmyAdmin的网站上获得了这段代码。我不知道有什么问题,请有人帮忙吗?就像我说的,我从来没有这样做过。提前谢谢。

我尝试添加刻度线,这就是我所拥有的:

CREATE TRIGGER `NewMember` AFTER INSERT ON `phplist_user_user`
FOR EACH ROW 
BEGIN 
INSERT INTO `phplist_listuser` (`userid`,`listid`) VALUES (NEW.id, '2');
END;$$

我现在收到此错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4

phpMyAdmin的行为好像INSERT INTO部分有问题,旁边有一个感叹号,当我点击它时,我需要尝试解释错误。我在字面上输入MySQL告诉我修复它的方式。我已经尝试了多个带有刻度的组合,列中有刻度而不是等等......

1 个答案:

答案 0 :(得分:0)

使用刻度,而不是标识符的单引号:

CREATE TRIGGER `NewMember` AFTER INSERT ON `phplist_user_user`