当前位置:   article > 正文

数据库定时任务,字段的定时加减修改操作,允许设定开始结束时间,手动开启关闭事件。_set global event_scheduler = 1;

set global event_scheduler = 1;

设置定时任务,定时修改数据库字段。

SET GLOBAL event_scheduler = 1; -- 开启事件 event, 0 为关闭

CREATE EVENT IF NOT EXISTS temp_event1   
    ON SCHEDULE EVERY 1 DAY		-- 周期一天
    ON COMPLETION PRESERVE ENABLE   
    DO update filter_element_inf set used_day= used_day + 1;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 以上周期一天太长,可以设置时间周期为1分钟的时间检验方便观察。
CREATE event IF NOT EXISTS temp_event2 
	ON SCHEDULE EVERY 1 MINUTE   
	ON COMPLETION PRESERVE   
	DO update filter_element_inf set used_day= used_day + 1;
  • 1
  • 2
  • 3
  • 4

查看事件(event)是否开启成功。

 SHOW VARIABLES LIKE 'event_scheduler';
  • 1

效果如下:

Alt

  • 查询已创建事件的相关信息
 SELECT * FROM information_schema.events;
  • 1

效果如下:
Alt
Alt

自定义事件的开始结束执行时间

  • 还可以设置STARTS/ENDS 决定开始/结束执行的时间。 若不设定,从即刻起开始执行,无结束时间,即MySQL服务不重启都会执行下去。
CREATE EVENT IF NOT EXISTS temp_event1   
    ON SCHEDULE EVERY 1 DAY STARTS DATE_ADD(DATE_ADD(CURDATE(), INTERVAL 1 DAY), INTERVAL 1 HOUR)   
    ON COMPLETION PRESERVE ENABLE   
    DO update filter_element_inf set used_day= used_day + 1;
  • 1
  • 2
  • 3
  • 4

手动开启暂停事件

alter event temp_event on COMPLETION PRESERVE ENABLE/DISABLE;
  • 1

效果如下:
Alt

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/406712
推荐阅读
相关标签
  

闽ICP备14008679号