我最近创建了一个事件,每天早上 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;
有谁知道为什么此事件不再重复发生?
最佳答案
如果你把它改成这样会怎样
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;
关于MySql 事件不再发生?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51710426/