mysql触发器出现错误

underlemontree 2011-12-26 03:02:41
create trigger memuser
after insert on sj_members
for each row
begin
insert into hy_members set

username=new.username,password=new.password;
end;

这个在MYSQL数据库中执行老是出现错误,版本是5.1的。出现以下错误:
MySQL 返回:

#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 7
...全文
182 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zuoxingyu 2011-12-27
  • 打赏
  • 举报
回复
delimiter;

这个命令的作用,你百度一下。
EC王 2011-12-26
  • 打赏
  • 举报
回复
额,这个有点让我疑惑的说。
ACMAIN_CHM 2011-12-26
  • 打赏
  • 举报
回复
先用

delimiter $$
CREATE trigger memuser AFTER INSERT ON sj_members
FOR each
ROW
BEGIN
INSERT INTO hy_members( username,
PASSWORD )
VALUES (

new.username, new.password
);

END $$

delimiter;
wwwwb 2011-12-26
  • 打赏
  • 举报
回复
delimiter $$
underlemontree 2011-12-26
  • 打赏
  • 举报
回复

我执行了下面的程序:
delimiter
create trigger memuser
after insert on sj_members
for each row
begin
insert into hy_members (username,password) values(new.username,new.password);
end;
delimiter ;
又出现下面的错误:

错误
SQL 查询:

CREATE trigger memuser AFTER INSERT ON sj_members
FOR each
ROW
BEGIN
INSERT INTO hy_members( username,
PASSWORD )
VALUES (

new.username, new.password
);

END ;

delimiter;



MySQL 返回:

#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 'delimiter' at line 7

wwwwb 2011-12-26
  • 打赏
  • 举报
回复
修改语句结束符
underlemontree 2011-12-26
  • 打赏
  • 举报
回复
谢谢,请出个完整的吧,
我是个新手,
$$ 这是个什么意思
wwwwb 2011-12-26
  • 打赏
  • 举报
回复
delimiter $$
create trigger memuser
after insert on sj_members
for each row
begin
insert into hy_members values(new.username,new.password);
end;$$
delimiter ;

56,940

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧