【问题标题】:MySQL EVENT does not executeMySQL 事件不执行
【发布时间】:2015-12-03 01:57:55
【问题描述】:

我有一个事件删除了一个月前的表上的记录。但它似乎没有执行。

DELIMITER $

CREATE EVENT delete_wykofile_back
    ON SCHEDULE EVERY 1 MINUTE
    STARTS CURRENT_TIMESTAMP + INTERVAL 1 DAY
    ENDS CURRENT_TIMESTAMP + INTERVAL 5 YEAR
    ON COMPLETION PRESERVE

    DO
      BEGIN
      DELETE FROM factory.wyko_file_backup WHERE date_inserted < DATE_SUB(NOW(), INTERVAL 1 MONTH);

      END$

DELIMITER ;

到目前为止我做了什么:

  • 我已根据此question 跟踪并将全局 event_scheduler 设置为 ON

  • 我也检查了这个question,但无济于事。

  • 这个question也没有答案。
  • 我使用的帐户是来自this 的超级用户。

展示活动;

显示进程列表;

我正在使用 MySQL Workbench 6.2。我以 1 分钟的间隔运行该事件以进行测试。

【问题讨论】:

    标签: mysql events mysql-workbench


    【解决方案1】:
    STARTS CURRENT_TIMESTAMP + INTERVAL 1 DAY 
    

    需要是当前日期或过去日期。现在它的设置将于 2015 年 12 月 4 日开始。

    【讨论】:

    • 是的,这行得通。我刚刚删除了+ INTERVAL 1 DAY。谢谢!不错的收获! @Kevin S
    猜你喜欢
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 2011-08-12
    • 2011-09-27
    • 2012-10-06
    相关资源
    最近更新 更多