【问题标题】:MySQL gives error in creating MySQL-EventsMySQL 在创建 MySQL 事件时出错
【发布时间】:2014-04-21 04:15:50
【问题描述】:

我正在尝试创建一个在每个午夜更新表的 MySQL 事件。 我的查询是这样的:

CREATE EVENT postdetails_change_status 

ON SCHEDULE EVERY 1 DAY STARTS '2014-04-21 00:00:00'

DO BEGIN

    UPDATE postdetails SET status = 'completed' WHERE DeleteDate < CURDATE();

END;

这给了我类似的错误

但是当我正常运行此更新查询时,它运行良好。请帮忙。

参考:http://www.sitepoint.com/how-to-create-mysql-events/

【问题讨论】:

    标签: mysql schedule mysql-event


    【解决方案1】:

    您的脚本是正确的,但只需在脚本执行前更改分隔符。 试试下面:

    delimiter |
    
    CREATE EVENT postdetails_change_status 
    
    ON SCHEDULE EVERY 1 DAY STARTS '2014-04-21 00:00:00'
    
    DO BEGIN
    
        UPDATE postdetails SET status = 'completed' WHERE DeleteDate < CURDATE();
    
    END |
    
    delimiter ;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-06
      • 2015-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-05
      • 2013-05-27
      相关资源
      最近更新 更多