Mysql 触发函数 - 执行文件中的代码

Mysql trigger functions - execute code in file

我正在 mysql 中试验触发器功能。我收到错误 You have a sql syntax error at line 3。我使用的代码,

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;

错误输出:

Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3

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

如果您对此代码使用 SQL 编辑器,那么您必须指定一个分隔符,这样创建触发器代码的内部命令就不会被解析为单独的语句。

但是,您可以使用 table 编辑器中的触发器面板来创建一个没有所有修饰的触发器:

留在装订线中的蓝点表示您的陈述完全正确。