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 编辑器中的触发器面板来创建一个没有所有修饰的触发器:
留在装订线中的蓝点表示您的陈述完全正确。
我正在 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 编辑器中的触发器面板来创建一个没有所有修饰的触发器:
留在装订线中的蓝点表示您的陈述完全正确。