执行过程中出现错误(错误代码: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 ;
答案 0 :(得分:2)
根据docs:
与存储的例程一样,您可以在 使用BEGIN和END关键字的DO子句
因此,您应该像这样将事件主体包装到BEGIN / END中:
DO
BEGIN
CALL sp_MessageSender();
CALL sp_DataMapper();
CALL sp_PaymentAutomation();
END//