MySQL событие запланировано на каждый день, но выполняется только дважды - PullRequest
0 голосов
/ 12 февраля 2020

Пожалуйста, поправьте меня, если я ошибаюсь, при написании этого запланированного события. Я написал 2 события, чтобы усечь 3 таблицы; 2 в 21:00 и 1 в 21:15 каждый день, начиная с 2020-02-10

DELIMITER $$
CREATE EVENT clear_message_buffer
ON SCHEDULE EVERY 1 DAY STARTS '2020-02-10 21:00:00'
DO 
BEGIN 
    TRUNCATE TABLE local_message_buffer;
    TRUNCATE TABLE international_message_buffer;
END $$
DELIMITER ;


DELIMITER $$
CREATE EVENT clear_call_buffer
ON SCHEDULE EVERY 1 DAY STARTS '2020-02-10 21:15:00'
DO
BEGIN
    TRUNCATE TABLE call_buffer;
END $$
DELIMITER ;

Когда оно прошло запланированные временные метки, как упомянуто выше, я заметил, что оно не выполнялось сегодня (как последний Выполнено было вчера)

mysql> select EVENT_SCHEMA, EVENT_NAME, INTERVAL_FIELD, STARTS, LAST_EXECUTED from information_schema.events;
+--------------+----------------------+----------------+---------------------+---------------------+
| EVENT_SCHEMA | EVENT_NAME           | INTERVAL_FIELD | STARTS              | LAST_EXECUTED       |
+--------------+----------------------+----------------+---------------------+---------------------+
| test_db      | clear_message_buffer | DAY            | 2020-02-10 21:00:00 | 2020-02-11 21:00:00 |
| test_db      | clear_call_buffer    | DAY            | 2020-02-10 21:15:00 | 2020-02-11 21:15:00 |
+--------------+----------------------+----------------+---------------------+---------------------+

Что мне нужно исправить, чтобы эти события выполнялись с указанной отметкой времени?

...