本文实例讲述了mysql实现设置定时任务的方法。分享给大家供大家参考,具体如下:
今天遇到了个需要每天定时执行的任务,在mysql数据库里面提供了这样的功能,正好整理下分享出来。
<强> 1。首先检查是否开启了定时任务强>
查看事件是否开启:
显示变量如“% event_sche %”; >之前将事件计划开启:
集全球event_scheduler=1; >之前将事件计划关闭:
集全球event_scheduler=0;关闭事件任务:
改变事件eventName> 改变事件eventName> 显示事件; >之前<强> 2。创建一个存储过程强>
分隔符//如果存在p_test//下降过程 创建过程p_test () 开始 插入测试(名称、create_time)值(“testName”,现在());//结束 >之前<强> 3。设置定时任务调用这个存储过程强>(从2015.8.8 1点每十秒执行一次)
事件如果存在e_test//下降 创建事件e_test 按计划每10秒开始时间戳“2015-08-08 01:00:00” 完成后保存 做 开始 调用p_test ();//结束 >之前<强>备注:强>在事件事件中:按时计划任务,有两种设定计划任务的方式:
1。在时间戳,用来完成单次的计划任务。
2。每一个时间(单位)的数量时间单位(开始时间戳][结束时间戳),用来完成重复的计划任务。
在两种计划任务中,时间戳可以是任意的时间戳和DATETIME数据类型,时间戳需要大于当前时间。
在重复的计划任务中,时间(单位)的数量可以是任意非空(Null)的整数式,时间单位是关键词:年,月,日,小时,分钟或者。
<>强提示:>强其他的时间单位也是合法的如:,不建议使用这些不标准的时间单位。
(在完成[不]保存]
完成参数表示”当这个事件不会再发生的时候”,即当单次计划任务执行完毕后或当重复性的计划任务执行到结束了阶段。而保留的作用是使事件在执行完毕后不会被删除掉,建议使用该参数,以便于查看事件具体信息。
更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》,《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》,《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》
希望本文所述对大家MySQL数据库计有所帮助。
mysql实现设置定时任务的方法分析