【问题标题】:UDF trigger not working MySQL ERROR 1064 (42000)UDF 触发器不起作用 MySQL ERROR 1064 (42000)
【发布时间】:2017-05-27 11:54:00
【问题描述】:

代码如下:

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

先谢谢

【问题讨论】:

    标签: mysql sql triggers udf


    【解决方案1】:
    DELIMITER @@
    CREATE TRIGGER autohome1 AFTER INSERT ON prueba 
    FOR EACH ROW
    BEGIN
       DECLARE cmd VARCHAR(255);
       ...
    END
    @@
    DELIMITER ;
    

    【讨论】:

      猜你喜欢
      • 2017-09-03
      • 1970-01-01
      • 2014-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-09
      • 1970-01-01
      • 2019-09-28
      相关资源
      最近更新 更多