有与我找不到的事件相关的语法问题

时间:2019-05-20 11:00:16

标签: mysql

执行过程中出现错误(错误代码:1064您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以获取在第1行的“ END”附近使用的正确语法)知道问题出在哪里,所以我希望有新的眼光可以帮上忙。在没有事件的情况下执行过程可以正常工作,因此与事件有关。

DELIMITER //
CREATE EVENT Daily_procedures
  ON SCHEDULE
    EVERY 1 DAY
    STARTS (TIMESTAMP(CURRENT_DATE)  + INTERVAL 1 DAY)
  DO 
    CALL sp_MessageSender();
    CALL sp_DataMapper();
    CALL sp_PaymentAutomation();
END//
DELIMITER ;

1 个答案:

答案 0 :(得分:2)

根据docs

  

与存储的例程一样,您可以在   使用BEGIN和END关键字的DO子句

因此,您应该像这样将事件主体包装到BEGIN / END中:

DO
  BEGIN 
    CALL sp_MessageSender();
    CALL sp_DataMapper();
    CALL sp_PaymentAutomation();
  END//