mysql中如何设置定时任务_mysql设置定时任务
今天遇到了个须要天天定时执行的任务,在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设置定时任务相关推荐
- mysql的char在java中表示为_Java学习篇之-Mysql中varchar门类总结_mysql
java学习篇之---mysql中varchar类型总结 Mysql中varchar类型总结 今天新做一个项目,需要自己进行数据库设计,发现自己对varchar的用法还不是很熟悉,所以查阅资料总结若下 ...
- mysql 创建定时任务_mysql创建定时任务
use mis; CREATE TABLE mis.aaa(timeline TIMESTAMP); CREATE EVENT e_test_insert ON SCHEDULE EVERY 1 se ...
- mysql中正则表达式的用法_Mysql中正则表达式Regexp常见用法
Mysql中Regexp常见用法 模糊匹配,包含特定字符串 # 查找content字段中包含"车友俱乐部"的记录 select * from club_content where ...
- mysql中所有时间类型_MySQL 中的日期时间类型
INSERT INTO todo (title,created_on) VALUES ('blah','2019-09-31'); ERROR 1292 (22007): Incorrect date ...
- mysql中my.cnf文件_MySQL中my.cnf文件选项
MySQL中my.cnf文件选项 mysqld服务器维护两种变量.全局变量影响服务器的全局操作.会话变量影响具体客户端连接相关操作. 可以在选项文件或命令行中设置全局变量. 用Set命令设置会话变量, ...
- mysql中的编码问题_mysql存储乱码之编码问题
在编写项目中,出现乱码问题有比较多的地方,当前笔记为在项目中没有乱码,在存储mysql 中出现乱码. 1.通过下面语句查看数据库.表的客户端.服务端编码是否一致,是否能存储中文. show varia ...
- mysql中两次排序_MySQL中的两种排序方式: index和filesort
index :通过有序索引顺序扫描直接返回有序数据,不需要额外的排序,操作效率较高. filesort:通过对返回数据进行排序,filesort 并不代表通过磁盘文件排序,而是说明进行了一个排序操作, ...
- MySQL中序列的作用_MySql中序列的应用和总结
Mysql中的序列主要用于主键,主键是递增的字段,不可重复. Mysql与Oracle不同的是,它不支持原生态的sequence,需要用表和函数的组合来实现类似序列的功能. 1.首先创建序列的主表 / ...
- mysql中字符串拼接函数_MySQL字符串连接函数
一.CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. select concat(s_id, "--", ...
最新文章
- 教你辨别36k纯数据科学家
- 【Groovy】编译时元编程 ( ASTTransformation#visit 方法获取 Groovy 源文件 )
- COW奶牛!Copy On Write机制了解一下
- idea+maven下jrebel的安装破解
- 华为证实 P40 将没有 Google 服务;李世石退役;Python 3.8.1 发布 | 极客头条
- MATLAB免疫算法与粒子群算法进行函数优化
- java控制zebra打印机_从Zebra打印机读取状态
- 工训物流小车视觉开源代码,包含二维码、条形码、物块、标识靶识别
- zabbix交换机监控
- GPS从入门到放弃(十六)、卫星时钟误差和卫星星历误差
- zemax准直透镜_基于ZEMAX的半导体激光器非球面准直透镜设计.PDF
- 基于JavaWeb的小说阅读网站设计与实现 毕业论文+答辩PPT+项目源码及数据库文件
- 基于Java的图书管理系统(附源码和课件)
- dede后台系统基本参数空白怎么办?
- CentOS7安装RabbitMQ(解决guest用户无法登录问题)
- 萨塞克斯大学计算机专业,萨塞克斯大学高级计算机科学专业
- android 通话自动录音服务
- Android-MMS中彩信附件的格式及分析
- 基于python的MQTT和环信即时通信的MQTT通信
- 【转】[行业透视] 外企九年-我最终选择放弃