mysql 定时
- 之前删除数据或者是更改数据都是在服务器上写个脚本跑定时任务,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 定时
原文:http://11760810.blog.51cto.com/11750810/1983929
来源: http://www.bubuko.com/infodetail-2403657.html