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

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

查看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点每十秒执行一次)spa

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具体信息。blog

mysql中如何设置定时任务_mysql设置定时任务相关推荐

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

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

  2. mysql 创建定时任务_mysql创建定时任务

    use mis; CREATE TABLE mis.aaa(timeline TIMESTAMP); CREATE EVENT e_test_insert ON SCHEDULE EVERY 1 se ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 教你辨别36k纯数据科学家
  2. 【Groovy】编译时元编程 ( ASTTransformation#visit 方法获取 Groovy 源文件 )
  3. COW奶牛!Copy On Write机制了解一下
  4. idea+maven下jrebel的安装破解
  5. 华为证实 P40 将没有 Google 服务;李世石退役;Python 3.8.1 发布 | 极客头条
  6. MATLAB免疫算法与粒子群算法进行函数优化
  7. java控制zebra打印机_从Zebra打印机读取状态
  8. 工训物流小车视觉开源代码,包含二维码、条形码、物块、标识靶识别
  9. zabbix交换机监控
  10. GPS从入门到放弃(十六)、卫星时钟误差和卫星星历误差
  11. zemax准直透镜_基于ZEMAX的半导体激光器非球面准直透镜设计.PDF
  12. 基于JavaWeb的小说阅读网站设计与实现 毕业论文+答辩PPT+项目源码及数据库文件
  13. 基于Java的图书管理系统(附源码和课件)
  14. dede后台系统基本参数空白怎么办?
  15. CentOS7安装RabbitMQ(解决guest用户无法登录问题)
  16. 萨塞克斯大学计算机专业,萨塞克斯大学高级计算机科学专业
  17. android 通话自动录音服务
  18. Android-MMS中彩信附件的格式及分析
  19. 基于python的MQTT和环信即时通信的MQTT通信
  20. 【转】[行业透视] 外企九年-我最终选择放弃

热门文章

  1. 如何设置阿里云服务器安全组?阿里云安全组规则详细解说
  2. 如何在七牛云测试域名失效情况下下载文件[windows]
  3. ztree之获取当前节点的所有子节点
  4. 这是“我”的故事 —— 崔晨洋
  5. c语言 printf分栏输出,Exce表格分栏打印输出的两种巧妙方法
  6. 带有响应式网页设计的MEAN和UGLI CRUD
  7. modbus rtu 485多节点设备调试经验
  8. 用友T6-委外的流程
  9. 【PMPM】项目经理和产品经理的区别(转)
  10. 中国联通2g信号停止服务器,联通关闭2G和3G信号服务?官方终于发话了