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;