mysql 定时任务
步骤:
- 开启数据库定时任务
- 新建函数
- 新建事件
- 开启事件
- 关闭事件
一、命令模式
1. 数据库定时任务
SHOW VARIABLES LIKE 'event_scheduler' #查看状态
SET GLOBAL event_scheduler = ON; #ON开启,OFF关闭
2. 新建函数
CREATE PROCEDURE test()
BEGIN
update test SET score= score + 1 WHERE id = 1; # 分数+1
END;
3. 新建事件
create event if not exists e_test
on schedule every 2 second # 每2秒执行一次
on completion preserve
do call test();
4. 开启事件
alter event e_test ON # OFF关闭
COMPLETION PRESERVE ENABLE;
二、Navicat设置
新建函数后, 选择事件
> 新建事件
1. 定义函数调用
call test()
2. 设置执行计划
- AT 指定时间
- EVERY 周期循环
参考: