本篇文章小编给大家分享一下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中如何设置定时任务_mysql如何实现设置定时任务 mysql实现设置定时任务方法...相关推荐

  1. mysql的char在java中表示为_Java学习篇之-Mysql中varchar门类总结_mysql

    java学习篇之---mysql中varchar类型总结 Mysql中varchar类型总结 今天新做一个项目,需要自己进行数据库设计,发现自己对varchar的用法还不是很熟悉,所以查阅资料总结若下 ...

  2. mysql中merge的用法_mysql中merge表存儲引擎用法介紹

    mysql中merge表存儲引擎用法介紹: mysql的merge引擎類型允許你把許多結構相同的表合並為一個表.然后,你可以執行查詢,從多個表返回的結果就像從一個表返回的結果一樣.每一個合並的表必須有 ...

  3. Mysql中求两个时间差的小时数以及mysql中substring_index 用法

    Mysql中求两个时间差的小时数以及mysql中substring_index 用法 1.mysql中求两个时间的差,返回小时数:可以使用mysql的hour() 函数,具体如下: SQL code ...

  4. mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法

    Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含"车友俱乐部"的记录 select * from club_content where ...

  5. mysql中所有时间类型_MySQL 中的日期时间类型

    INSERT INTO todo (title,created_on) VALUES ('blah','2019-09-31'); ERROR 1292 (22007): Incorrect date ...

  6. mysql中my.cnf文件_MySQL中my.cnf文件选项

    MySQL中my.cnf文件选项 mysqld服务器维护两种变量.全局变量影响服务器的全局操作.会话变量影响具体客户端连接相关操作. 可以在选项文件或命令行中设置全局变量. 用Set命令设置会话变量, ...

  7. mysql中的编码问题_mysql存储乱码之编码问题

    在编写项目中,出现乱码问题有比较多的地方,当前笔记为在项目中没有乱码,在存储mysql 中出现乱码. 1.通过下面语句查看数据库.表的客户端.服务端编码是否一致,是否能存储中文. show varia ...

  8. mysql中两次排序_MySQL中的两种排序方式: index和filesort

    index :通过有序索引顺序扫描直接返回有序数据,不需要额外的排序,操作效率较高. filesort:通过对返回数据进行排序,filesort 并不代表通过磁盘文件排序,而是说明进行了一个排序操作, ...

  9. MySQL中序列的作用_MySql中序列的应用和总结

    Mysql中的序列主要用于主键,主键是递增的字段,不可重复. Mysql与Oracle不同的是,它不支持原生态的sequence,需要用表和函数的组合来实现类似序列的功能. 1.首先创建序列的主表 / ...

  10. mysql中字符串拼接函数_MySQL字符串连接函数

    一.CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. select concat(s_id, "--", ...

最新文章

  1. 二维树状数组 ----2021广东省赛 ----- K - Kera‘s line segment[区间转二维平面+树状数组维护前缀最小最大值]
  2. 8个概念告诉你人工智能
  3. CODE FESTIVAL 2017 qual B
  4. QT读取Word文档
  5. Centos7.x 升级svn版本到指定版本
  6. mini2440的时钟
  7. thinkphp自定义标签库
  8. day36 python学习gevent io 多路复用 socketserver *****
  9. html5块元素代码,html5 区块与内联div 与span html块级元素(示例代码)
  10. 日期与时间(C/C++)
  11. pl sql入门比较好的书_【赵强老师】什么是PL/SQL?
  12. Android项目实战系列—基于博学谷(一)项目综述
  13. java 日程表_递归与分治策略之循环赛日程表Java实现
  14. Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist
  15. Chrome内核浏览器显示【您的时钟快了,您计算机的日期和时间不正确】解决办法
  16. 什么是堆,什么是栈,堆栈的区别
  17. 不堪回首的真实往事:我和一个骗子网友的两年矛盾纠葛
  18. 微信定位精灵服务器或网络异常,为什么微信定位精灵定位不了怎么办?
  19. 《2019中国大数据产业发展白皮书》深度解读
  20. 吉他调音软件AP Guitar Tuner使用经验

热门文章

  1. css如何在html中链接代码,怎么在html中链接css文件?怎么链接css文件教程源码!...
  2. locojoy php,我叫MT1手工端+视频教程+后台+安卓客户端
  3. Python里 int 和 bytes互转的方法
  4. 网页版几何画板开发笔记(一)
  5. JavaScript 计算相隔日期之间的天数、小时数、分钟数、秒数
  6. 滑动拼图和文字点选两种类型的验证码
  7. 单片机c语言左移的作用,单片机C语言移位的实现
  8. HTML使表格框的颜色为背景颜色 [大三TJB_708]
  9. 每日学术速递2.21
  10. LSTM(units, input_shape=(window, feanum), return_sequences=True/False)