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

时间:2012-08-27 11:55:59

标签: mysql triggers centos

我在创建以下触发器时遇到语法错误:

create trigger x.generate_responsibility 
before insert on x.organization_applications_b 
for each row 
begin

    call x.resp_auto_generate(new.org_id,new.application_code);

end;

1 个答案:

答案 0 :(得分:2)

在此命令前加上:

delimiter //

并按照

进行操作
delimiter ;

因此您可以在定义触发器时使用分号作为触发源的一部分,然后在完成后将半冒号设置为通常的命令分隔符。


整件事应该是这样的:

delimiter //
create trigger x.generate_responsibility 
before insert on x.organization_applications_b 
for each row 
begin
    call x.resp_auto_generate(new.org_id,new.application_code);
end; //
delimiter ;