Недавно я создал событие, которое очистит одну из моих таблиц из базы данных один раз в день, каждый день, в 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;