【发布时间】:2018-05-02 13:59:59
【问题描述】:
我正在尝试在我的项目中使用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
【问题讨论】:
-
是否阅读了有关 MySQL 事件的手册? “此语句创建并安排一个新事件。除非启用事件调度程序,否则该事件不会运行。有关检查事件调度程序状态并在必要时启用它的信息,请参阅第 23.4.2 节,“事件调度程序配置””源 @987654321 @
-
当我运行
show events时,我看到test_event_01状态为enable。意思是已经启用了?
标签: mysql mysql-event