行中的MYSQL触发错误

时间:2016-01-16 10:38:51

标签: mysql mysql-workbench mysql-error-1064

我在mysql中尝试触发器,我收到错误“你在第3行有一个sql语法错误”。这是我使用的代码,

protected void Application_Start()
{
    System.Web.Optimization.BundleTable.EnableOptimizations = false;
}

这是我得到的错误,

use maas;
create trigger dummy_trigger after insert on dummy
for each row begin
    declare cmd varchar(255);
    declare result integer(10);
    set cmd = concat('python /home/yogaraj/for_sql.py');
    set result = sys_exec(cmd);
end;

P.S:我正在尝试执行位于主目录中的python文件。我正在使用mysql workbench。

1 个答案:

答案 0 :(得分:0)

如果对此代码使用SQL编辑器,则必须指定分隔符,以便不会将create trigger代码的内部命令解析为单独的语句。

但是,您可以使用表格编辑器中的触发器窗格创建一个没有所有装饰的触发器:

enter image description here

阴沟里留下的蓝点表明你的陈述完全没问题。