在mysql中创建触发器时出现语法错误

时间:2013-04-07 19:46:37

标签: mysql triggers

写下以下行来创建触发器:

create trigger notify after insert on applications
for each row
begin
insert into notifications SET sno=1;
end;

但每次我都会收到以下错误:

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第4行的''附近使用正确的语法

第4行是 - insert into notifications SET sno=1

1 个答案:

答案 0 :(得分:1)

MySQL对分隔符感到困惑。它认为第一个;TRIGGER声明的结尾(它不是)。使用delimiter暂时更改,稍后再更改:

delimiter |
create trigger notify after insert on applications
for each row
begin
insert into notifications (sno) values (1);
end;
|
delimiter ;

documentation中的更多内容。