我正在尝试创建一个我以前从未做过的触发器,这就是我要放入的代码。
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告诉我修复它的方式。我已经尝试了多个带有刻度的组合,列中有刻度而不是等等......
答案 0 :(得分:0)
使用刻度,而不是标识符的单引号:
CREATE TRIGGER `NewMember` AFTER INSERT ON `phplist_user_user`