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

标签 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;

最佳答案

在此命令之前:

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 ;

关于mysql - 创建触发器时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12141509/

相关文章:

mysql - 如何在数据库中存储预设字段?

php - PDO - 空结果测试

mysql INSTR like mongodb中的操作

MySQL 数据库模式创建者和所有者关系?例如用户和媒体?

sql - 在 SQL Server 中创建触发器

centos - 如何在 VPS 上设置 CentOS 端口转发?

mysql - Laravel AH01630 : client denied by server configuration on Specific API routes

PHP `exec()` 如果由 Cron 运行则不起作用

php - 复杂的MYSQL触发器

mysql - 使用更新触发器更新另一个表