【问题标题】:MySQl Events are not workingMySQl 事件不起作用
【发布时间】: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


【解决方案1】:

我们需要使用以下查询全局设置事件调度程序

SET GLOBAL event_scheduler = ON;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 2019-06-10
    • 2018-05-01
    • 2017-07-18
    • 2017-02-18
    • 2016-12-21
    • 2013-05-19
    相关资源
    最近更新 更多