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