UDF 触发器不工作 MySQL 错误 1064 (42000)
UDF trigger not working MySQL ERROR 1064 (42000)
代码如下:
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
预先致谢
DELIMITER @@
CREATE TRIGGER autohome1 AFTER INSERT ON prueba
FOR EACH ROW
BEGIN
DECLARE cmd VARCHAR(255);
...
END
@@
DELIMITER ;
代码如下:
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
预先致谢
DELIMITER @@
CREATE TRIGGER autohome1 AFTER INSERT ON prueba
FOR EACH ROW
BEGIN
DECLARE cmd VARCHAR(255);
...
END
@@
DELIMITER ;