触发语法错误

时间:2011-02-07 19:21:46

标签: mysql triggers

我第一次使用触发器。任何人都可以解释为什么这个触发器不起作用?我得到的错误是不确定的(第5行附近的错误)

create trigger queue after update on downloads
for each row
begin
    if NEW.completed = 1 then
        insert into s_queue ( website_id ) values ( NEW.website_id );
    end if;
end;

1 个答案:

答案 0 :(得分:4)

在定义任何存储过程/函数或触发器之前,您需要将分隔符从;更改为其他内容。

delimiter ||
create trigger queue after update on downloads
for each row
begin
    if NEW.completed = 1 then
        insert into s_queue ( website_id ) values ( NEW.website_id );
    end if;
end||

delimiter;