Повторяющееся событие MySQL не выполняется - PullRequest
0 голосов
/ 20 января 2019

У меня есть повторяющееся событие, которое должно выполняться каждую 1 минуту в MySQL:

BEGIN
    DELETE FROM session WHERE `date` < DATE_SUB(NOW(), INTERVAL 1 MINUTE);
END

По какой-то причине мои записи сеанса, например запись с параметром даты

2019-01-19 18: 28: 24

не удаляются, несмотря на то, что SELECT NOW(); в настоящее время возвращает

2019-01-19 18:44: 15

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

РЕДАКТИРОВАТЬ: Обратите внимание, что событие настроено на выполнение каждую минуту И удалить записи сеанса, которые старше минутыне только один или другой.Повторяющийся интервал не показан выше, но я подтвердил, что он составляет 1 минуту.

1 Ответ

0 голосов
/ 20 января 2019

Мне пришлось запустить

SET GLOBAL event_scheduler = on;

, чтобы решить проблему.Я перезагружал свой локальный сервер XAMPP с момента последнего тестирования, поэтому он внезапно перестал работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...