mysql 定时任务

步骤:

  1. 开启数据库定时任务
  2. 新建函数
  3. 新建事件
  4. 开启事件
  5. 关闭事件

一、命令模式

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 周期循环

参考:

posted @ 2020-10-19 11:14  林宇风  阅读(318)  评论(0编辑  收藏  举报