gpt4 book ai didi

mysql - 创建 MySQL 触发器获取 #1064 - 您的 SQL 语法有错误

转载 作者:行者123 更新时间:2023-11-30 00:11:20 25 4
gpt4 key购买 nike

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

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 告诉我如何修复它的方式逐字输入。我尝试了多种与刻度线的组合,将列放在刻度线中,而不是刻度线中,等等...

最佳答案

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

CREATE TRIGGER `NewMember` AFTER INSERT ON `phplist_user_user`

关于mysql - 创建 MySQL 触发器获取 #1064 - 您的 SQL 语法有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24023226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com