Mysql 中的事件定时任务

1.什么是事件

一组SQL集,用来执行定时任务,跟触发器很像,都是被动执行的,事件是因为时间到了触发执行,而触发器是因为某件事件(增删改)触发执行;

2.开启事件

查看是否开启:

show variables like 'event_scheduler';

如果显示OFF,则输入以下语句开启:

set global event_scheduler = on;

每天凌晨00:00 点执行sql语句(可直接使用navicat等工具进行添加)

drop event `test`.`clear_destance`;
CREATE EVENT `test`.`clear_destance` 
  ON SCHEDULE EVERY 1 DAY             
  STARTS  '2019-02-12 00:00:00'  ON COMPLETION NOT PRESERVE  
  ENABLE  
  COMMENT '定时清空距离'  
  DO begin
UPDATE  users set distance=0;    //这里写sql语句

end

猜你喜欢

转载自blog.csdn.net/cmj8043719242/article/details/87089988