时间:2021-07-01 10:21:17 帮助过:10人阅读
之前删除数据或者是更改数据都是在服务器上写个脚本跑定时任务,crontab写了很多任务; mysql 5.1之后支持事件之后可以很方便的去执行了; 例如我要每天晚上23点去清空clients表; 查看mysql是否开启事件; show variables like ‘event_scheduler‘ ; 开启 set global event_scheduler =1; 创建事件 #更改一下; 为$$ 在cmd命令行之行 DELIMITER $$ CREATE EVENT `clients` ON SCHEDULE EVERY 1 DAY STARTS ‘2017-10-13 23:00:00‘ DO BEGIN #干你想干的事情 insert delete update都可以 truncate table clients; END $$ DELIMITER ; # 每天执行就是1 day 每周 1 week 每小时 1 HOUR 1 MINUTE 查看事件 show events; 如果是要设置几天后执行又不想去计算时间 例如5天后开始执行 DELIMITER $$ CREATE EVENT `clients` ON SCHEDULE EVERY 1 DAY CURRENT_TIMESTAMP+ INTERVAL 5 DAY DO BEGIN #干你想干的事情 insert delete update都可以 truncate table clients; END $$ DELIMITER ; 如果 是5天后停止 加ends DELIMITER $$ CREATE EVENT `clients` ON SCHEDULE EVERY 1 DAY ENDS ENDSCURRENT_TIMESTAMP+ INTERVAL 5 DAY DO BEGIN #干你想干的事情 insert delete update都可以 truncate table clients; END $$ DELIMITER ;
MYSQL-定时任务(event)
标签:mysql 定时