首页 > 解决方案 > MySql 事件不会再次发生?

问题描述

我最近创建了一个事件,每天早上 8:20 从数据库中清除我的一个表。我在早上 8 点 15 分左右创建了这个活动,它似乎在那天有效,但接下来的几天什么都没有发生。

展会活动

*************************** 1. row ***************************
                  Db: awi_dev6
                Name: e_daily
             Definer: root@localhost
           Time zone: SYSTEM
                Type: RECURRING
          Execute at: NULL
      Interval value: 1
      Interval field: DAY
              Starts: 2018-08-03 08:20:38
                Ends: NULL
              Status: ENABLED
          Originator: 1
character_set_client: cp850
collation_connection: cp850_general_ci
  Database Collation: utf8_general_ci

创建事件的命令

CREATE EVENT e_daily
  ON SCHEDULE
    EVERY 1 DAY STARTS CURRENT_TIMESTAMP + INTERVAL '0:05' HOUR_MINUTE
COMMENT 'Clears out sessions every day.'
DO
  DELETE FROM awi_dev6.sessions;

有谁知道为什么这个事件不再发生?

标签: mysql

解决方案


如果你把它改成这样

CREATE EVENT e_daily
  ON SCHEDULE
    EVERY 1 DAY 
    STARTS TIMESTAMP(CURRENT_DATE) + INTERVAL '0:05' MINUTE
COMMENT 'Clears out sessions every day.'
DO
  DELETE FROM awi_dev6.sessions;

推荐阅读