您当前的位置:首页 > 计算机 > 软件应用 > 数据库 > MySQL

MySQL中定时任务的使用

时间:01-14来源:作者:点击数:

【1】开启环境变量配置

使用如下命令检测是否开启事件调度计划:

show variables like '%event_scheduler%';

如果现实为OFF,则可暂时用命令set global event_scheduler =1;开启。不过该改法在数据库重启后将会恢复为原来状态,要想数据库重启后也可以让 event_scheduler 开启,则需要在配置文件中设置 然后重启 MySQL 服务即可:

[mysqld]
event_scheduler=ON;

【2】使用Navicat创建定时任务

如下图所示:

在这里插入图片描述

这里分了两块:AT表示在某个时间点执行一次,EVERY表示在某天的某一刻执行一次。

SQL如下:

CREATE EVENT `NewEvent`
ON SCHEDULE EVERY 1 DAY STARTS '2019-10-01 00:00:00'
ON COMPLETION NOT PRESERVE
ENABLE
DO
update t_member set used_view_num=0,used_cache_num=0;

至于DO后面的就是你想要执行的内容,你可以写个存储过程在这里进行调用。上面是在每天零时执行一次,如果想要在每天1点执行一次则如下:

在这里插入图片描述

其中HOUR处还有其他单位,如YEAR,MONTH,DAY,WEEK,SECOND,MINUTE等等。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门