1

我想创建一个每天在午夜 + 1 秒运行的事件,我检查了很多解释该事件的线程,但我不明白为什么我在 MySql V.6.2 中有语法错误

CREATE EVENT TestEvents
ON SCHEDULE 
    EVERY 1 DAY
    STARTS (TIMESTAMP(CURRENT_DATE) + INTERVAL 1 DAY + INTERVAL 1 SECOND)
DO
    BEGIN
        CALL sp_SchedulerTask_CreateInsertSalesCsvFile();
        CALL sp_SchedulerTask_CreateUpdateSalesCsvFile();
    END;

感谢您的回答

4

1 回答 1

0

尝试将“午夜 + 1 秒”定义为日期(例如2019-09-10 00:00:01

另外,尝试使用分隔符:

完整示例:

DELIMITER //
CREATE EVENT TestEvents
ON SCHEDULE 
    EVERY 1 DAY
    STARTS '2019-09-10 00:00:01'
DO
    BEGIN
        CALL sp_SchedulerTask_CreateInsertSalesCsvFile();
        CALL sp_SchedulerTask_CreateUpdateSalesCsvFile();
END 
//
于 2019-10-09T19:29:28.643 回答