2017-05-27 71 views
0

下面是代码:UDF触发不工作MySQL错误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 

由于事先

回答

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