MYSQL-定时任务(event)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL-定时任务(event)相关的知识,希望对你有一定的参考价值。
之前删除数据或者是更改数据都是在服务器上写个脚本跑定时任务,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)的主要内容,如果未能解决你的问题,请参考以下文章