MySQl События не работают

Я пытаюсь использовать EVENTS в моем проекте, поэтому для целей тестирования я создал table и создал event для вставки данных и планирования этого события на каждые 1 мин, поэтому он должен вставлять данные на каждые 1 мин, но не вставляет

CREATE TABLE event_test (
id INT PRIMARY KEY AUTO_INCREMENT,
message VARCHAR(60),
ttl DATETIME
);

Событие:-

CREATE EVENT IF NOT EXISTS test_event_01
ON SCHEDULE EVERY 1 MINUTE
ON COMPLETION PRESERVE
DO insert into event_test(message, ttl) values ('Test', NOW());

Mysql версия: -

mysql  Ver 14.14 Distrib 5.7.22, for Linux (x86_64)

После создания события я могу видеть событие, используя show events запрос

test    test_event_01   root@localhost  SYSTEM  RECURRING       1   MINUTE  2018-05-03 10:19:43     ENABLED 1   utf8    utf8_general_ci utf8_general_ci

1 ответ

Нам нужно установить планировщик событий глобально, используя следующий запрос

SET GLOBAL event_scheduler = ON;
Другие вопросы по тегам