2017-05-27 70 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 ;