navicat设定mysql的定时任务

怎样使数据库的数据在一定时间内更新?

1.所需工具(mysql,navicat)

2.创建过程

2.1开启event

新建查询输入 show variables like ‘%sche%’; 查看是否开启。
navicat设定mysql的定时任务_第1张图片
如未开启,则输入 set global event_scheduler =1; 开启event_scheduler
navicat设定mysql的定时任务_第2张图片

2.2创建函数

这里我自己建立一个数据库,来演示Mon_spend每十秒加50,money每5秒加100,定时一分钟,并在这一分钟内当money>=4000时使usertype变为1。
原始数据
navicat设定mysql的定时任务_第3张图片
创建函数
新建查询

CREATE PROCEDURE test1 ()
BEGIN
update test set Mon_spend=Mon_spend+50;
END;
CREATE PROCEDURE test2 ()
BEGIN
update test set money=money+100;
END;
CREATE PROCEDURE test3 ()
BEGIN
update test set usertype=1 where money>=4000;
END;

三个函数创建结束。

2.3设置定时器

新建事件
在定义里输入call test1();
在计划设置定时器
navicat设定mysql的定时任务_第4张图片
继续在定义里输入call test2();
在计划设置定时器
navicat设定mysql的定时任务_第5张图片
继续在定义里输入call test3();
在计划设置定时器
navicat设定mysql的定时任务_第6张图片
结果
一分钟内的过程
navicat设定mysql的定时任务_第7张图片
最终结果
navicat设定mysql的定时任务_第8张图片
测试成功,定时器结束。

你可能感兴趣的:(navicat设定mysql的定时任务)