MySQl События не работают - PullRequest
0 голосов
/ 02 мая 2018

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

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

Event: -

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 query

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 Ответ

0 голосов
/ 03 мая 2018

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

SET GLOBAL event_scheduler = ON;
...