mysql实现设置定时任务的方法分析

作者:老5 时间:2024-01-18 03:37:18 

本文实例讲述了mysql实现设置定时任务的方法。分享给大家供大家参考,具体如下:

今天遇到了个需要每天定时执行的任务,在mysql数据库里面提供了这样的功能,正好整理下分享出来。

1.首先检查是否开启了定时任务

查看event是否开启 :


SHOW VARIABLES LIKE '%event_sche%';

将事件计划开启 :


SET GLOBAL event_scheduler = 1;

将事件计划关闭 :


SET GLOBAL event_scheduler = 0;

关闭事件任务 :


ALTER EVENT eventName ON COMPLETION PRESERVE DISABLE;

开启事件任务 :


ALTER EVENT eventName ON COMPLETION PRESERVE ENABLE;

查看事件任务 :


SHOW EVENTS ;

2.创建一个存储过程


DELIMITER //
DROP PROCEDURE IF EXISTS p_test//
CREATE PROCEDURE p_test()
BEGIN
INSERT INTO test(name, create_time) values('testName', now());
END//

3.设置定时任务调用这个存储过程(从2015.8.8 1点每十秒执行一次)


DROP EVENT IF EXISTS e_test//
CREATE EVENT e_test
ON SCHEDULE EVERY 10 second STARTS TIMESTAMP '2015-08-08 01:00:00'
ON COMPLETION PRESERVE
DO
BEGIN
CALL p_test();
END//

备注:在event事件中:ON SCHEDULE 计划任务,有两种设定计划任务的方式:

1. AT 时间戳,用来完成单次的计划任务。

2. EVERY 时间(单位)的数量时间单位[STARTS 时间戳] [ENDS时间戳],用来完成重复的计划任务。

在两种计划任务中,时间戳可以是任意的TIMESTAMP 和DATETIME 数据类型,时间戳需要大于当前时间。

在重复的计划任务中,时间(单位)的数量可以是任意非空(Not Null)的整数式,时间单位是关键词:YEAR,MONTH,DAY,HOUR,MINUTE 或者SECOND。

提示: 其他的时间单位也是合法的如:QUARTER, WEEK, YEAR_MONTH,DAY_HOUR,DAY_MINUTE,DAY_SECOND,HOUR_MINUTE,HOUR_SECOND, MINUTE_SECOND,不建议使用这些不标准的时间单位。

[ON COMPLETION [NOT] PRESERVE]

ON COMPLETION参数表示"当这个事件不会再发生的时候",即当单次计划任务执行完毕后或当重复性的计划任务执行到了ENDS阶段。而PRESERVE的作用是使事件在执行完毕后不会被Drop掉,建议使用该参数,以便于查看EVENT具体信息。

希望本文所述对大家MySQL数据库计有所帮助。

来源:https://www.cnblogs.com/laowu-blog/p/5073665.html

标签:mysql,设置定时任务
0
投稿

猜你喜欢

  • MySQL新手入门指南--快速参考

    2024-01-21 09:58:14
  • 详解Vue 换肤方案验证

    2024-05-21 10:17:31
  • Python实现前向和反向自动微分的示例代码

    2022-10-25 15:52:03
  • python 决策树算法的实现

    2022-10-15 05:49:56
  • python中使用enumerate函数遍历元素实例

    2021-05-08 04:56:41
  • Python 5种常见字符串去除空格操作的方法

    2023-12-18 18:52:58
  • JavaScript与JQuery框架基础入门教程

    2024-04-22 22:23:08
  • PHP排序二叉树基本功能实现方法示例

    2023-07-10 04:45:53
  • Python做屏幕录制工具的实现示例

    2021-06-17 09:29:23
  • selenium+headless chrome爬虫的实现示例

    2022-01-31 19:29:50
  • 安全校验Session验证码并避免绕开验证码攻击

    2022-06-30 20:15:41
  • asp中去除html中style,javascript,css代码

    2011-02-16 11:18:00
  • Excel数据导入到Access,Sql Server中示例代码

    2007-10-07 12:03:00
  • PHP中quotemeta()函数的用法讲解

    2023-06-08 04:04:24
  • Python操作mysql数据库实现增删查改功能的方法

    2024-01-19 13:02:18
  • Python中多个数组行合并及列合并的方法总结

    2021-10-08 11:00:23
  • python学生信息管理系统

    2022-10-16 11:43:04
  • Excel VBA连接并操作Oracle

    2009-08-08 22:58:00
  • MySQL查询优化

    2009-03-09 14:41:00
  • MySQL 序列 AUTO_INCREMENT详解及实例代码

    2024-01-20 17:04:37
  • asp之家 网络编程 m.aspxhome.com