如何用mysql自带的定时器定时执行sql(每天0点执行与间隔分/时执行)
发布日期:2025-01-04 12:23 点击次数:78
需求
每天往一个表里面插入两条数据,但日期不同
如果没有其他调度或者不想每天自己手动执行,可以考虑使用MySQL自带的定时器来做
首先
1.查看是否开启定时策略
如果你的是OFF
那就需要开启:
2.创建存储函数,存储定时执行的事件
根据自己的需求,修改存储函数
3.创建定时任务
4.查看创建的定时任务
删除
如果不想删除,可以考虑将它关闭
5.开启或关闭定时任务
补充:ON SCHEDULE后面可以 自由发挥
每天凌晨一点执行定时任务
特定的日期特定的时间点执行定时任务
每五分钟执行一次定时任务
每小时执行一次定时任务
at 特定时间执行,every 重复执行
参考 MySQL - 定时任务(每天凌晨1点、每小时、每分钟、某一时间点)
补充:定时器常用案例
周期性
定时器,一直执行
从现在开始每隔x天执行一次
每天凌晨1点执行
每个月的一号凌晨1 点执行
每个季度一号的凌晨1点执行
每年1月1号凌晨1点执行
周期一次性
定时器执行很多次后在满足某个条件,定时器结束
从现在开始每天执行一次,5天后停止执行
从现在开始5天后开始执行,一个月后停止执行
一次性
满足指定条件时只会执行一次定时器,然后定时器被清除
在未来指定时间点执行一次
在2021-09-24 18:26:00时候执行user_procedure()存储过程一次之后,该定时器被系统清除从现在开始1小时后执行一次
开启和关闭指定定时器
总结
到此这篇关于如何用mysql自带的定时器定时执行sql(每天0点执行与间隔分/时执行)的文章就介绍到这了,更多相关mysql定时器定时执行sql内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:MySQL中定时器的底层实现原理及使用方法MySQL定时器EVENT学习笔记MySQL定时器开启、调用实现代码MySQL定时器常用案例