UDF触发器无法运行MySQL ERROR 1064(42000)

时间:2017-05-27 11:54:01

标签: mysql sql triggers udf

以下是代码:

DELIMITER @@

CREATE TRIGGER autohome1

AFTER INSERT ON prueba 

DECLARE cmd VARCHAR(255);

SET cmd=CONCAT('sh /home/pi/Desktop/Py_Script_Auto_Home/autohome.sh');

sys_exec(cmd);

@@

DELIMITER ;

所以我怀疑错误来自CONCAT功能,但我不确定,因为我尝试了很多不同的选项来尝试解决它,我也在论坛中查看了之前提出的有关此主题的问题。

我得到的错误如下:

ERROR 1064 (42000): 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 'DECLARE cmd VARCHAR(255);
SET cmd=CONCAT('sh /home/pi/Desktop/Py_Script_Auto_Hom' at line 3

事先谢谢

1 个答案:

答案 0 :(得分:0)

DELIMITER @@
CREATE TRIGGER autohome1 AFTER INSERT ON prueba 
FOR EACH ROW
BEGIN
   DECLARE cmd VARCHAR(255);
   ...
END
@@
DELIMITER ;