Skip to content

定时任务

开启事件

从MySQL5.1.6版本开始,增加了事件调度器(Event Scheduler),可以用做定时执行某些特定任务。

查看事件功能是否开启

sql
SELECT @@event_scheduler;
sql
SHOW VARIABLES LIKE 'event%';

开启关闭事件功能

sql
SET GLOBAL event_scheduler = 1;
SET GLOBAL event_scheduler = ON;
sql
SET GLOBAL event_scheduler = 0;
SET GLOBAL event_scheduler = OFF;

持久化事件

event_scheduler=1 配置添加到 my.cnf 配置文件中

bash
event_scheduler=1

事件定义

创建事件语法

sql
CREATE EVENT [IFNOT EXISTS] event_name
       ON SCHEDULE schedule(调度时间设置)
       [ON COMPLETION [NOT] PRESERVE]
       [ENABLE | DISABLE | DISABLE ON SLAVE]
       [COMMENT 'comment']
       DO sql_statement;

创建事件示例

sql

人生感悟