文章目录

  • 一、查看定时策略是否开启
  • 二、创建存储过程
  • 三、创建定时任务
  • 四、定时任务操作
    • 1、查看定期任务
    • 2、开启或关闭定时任务
  • 五、定时规则
    • 1、周期执行(EVERY)
    • 2、在具体某个时间执行(AT)
    • 3、在某个时间段执行(STARTS ENDS)

一、查看定时策略是否开启

show variables like '%event_sche%';

开启定时策略:

set global event_scheduler = 1;

二、创建存储过程

create procedure test_procedure ()
begininsert into user(name,create_date) values('hello',now());
end;

delimiter关键字的使用:在mysql客户端中分隔符默认是分号(;)。如果一次输入的语句较多,并且语句中间有分号,这时需要新指定一个特殊的分隔符。可以使用“delimiter //”,这样改变了分隔符。其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。

三、创建定时任务

create event run_event
on schedule every 1 minute
on completion preserve disable
do call test_procedure ();

1、create event day_event:是创建名为run_event的事件
2、创建周期定时的规则,意思是每分钟执行一次
3、on completion preserve disable是表示创建后并不开始生效。
4、do call test_procedure ()是该event(事件)的操作内容

四、定时任务操作

1、查看定期任务

SELECT event_name,event_definition,interval_value,interval_field,status
FROM information_schema.EVENTS;

2、开启或关闭定时任务

alter event run_event on completion preserve enable;//开启定时任务
alter event run_event on completion preserve disable;//关闭定时任务

五、定时规则

1、周期执行(EVERY)

单位有:second、minute、hour、day、week(周)、quarter(季度)、month、year

on schedule every 1 week //每周执行1次

2、在具体某个时间执行(AT)

on schedule at current_timestamp()+interval 5 day //5天后执行
on schedule at '2019-01-01 00:00:00' //在2019年1月1日,0点整执行

3、在某个时间段执行(STARTS ENDS)

on schedule every 1 day starts current_timestamp()+interval 5 day ends current_timestamp()+interval 1 month //5天后开始每天都执行执行到下个月底
on schedule every 1 day ends current_timestamp()+interval 5 day //从现在起每天执行,执行5天

MySQL的定时任务详解相关推荐

  1. navicat创建MySql定时任务详解

    目录 navicat创建MySql 定时任务详解 一.开起定时任务 二.通过navicat创建定时任务 三.关闭.启动.别名.移动.删除event 四.查询Event信息 navicat创建MySql ...

  2. kettle工具下载、安装、数据迁移、定时任务详解

    kettle工具下载.安装.数据迁移.定时任务详解 篇幅有点长,将这五个内容放在了一篇文章里,其中最主要的是数据迁移和定时任务 目录 目录 一.简单介绍 二.下载 三.安装 四.数据迁移:包括单表整体 ...

  3. Spring整合Schedule定时任务详解

    Spring整合Schedule定时任务详解 Spring 定时任务官方网站 一.概述 用Spring,就是为了简单. 但是我还是要总结下java定时任务实现的几种方式. 1.TimerTask,等于 ...

  4. Mysql加锁过程详解(3)-关于mysql 幻读理解

    Mysql加锁过程详解(1)-基本知识 Mysql加锁过程详解(2)-关于mysql 幻读理解 Mysql加锁过程详解(3)-关于mysql 幻读理解 Mysql加锁过程详解(4)-select fo ...

  5. mysql status改变_mysql 配置详解mysql SHOW STATUS 详解

    1. back_log 指定MySQL可能的连接数量.当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程. back_log ...

  6. MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测)

    MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测) 一.什么是表分区 通俗地讲表分区是将一大表,根据条件分割成若干个小表.mysql5.1开始支持数据表分区了. 如:某用户表的记录超过 ...

  7. Mysql存储引擎详解(MyISAM与InnoDB的区别)

    Mysql存储引擎详解(MyISAM与InnoDB的区别) 存储引擎     MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平 ...

  8. MySQL的Limit详解(转载)

    MySQL的Limit详解 问题:数据库查询语句,如何只返回一部分数据? Top子句 TOP 子句用于规定要返回的记录的数目.对于拥有数千条记录的大型表来说,TOP 子句是非常有用的. 在SQL Se ...

  9. Mysql加锁过程详解(2)-关于mysql 幻读理解

    Mysql加锁过程详解(1)-基本知识 Mysql加锁过程详解(2)-关于mysql 幻读理解 Mysql加锁过程详解(3)-关于mysql 幻读理解 Mysql加锁过程详解(4)-select fo ...

最新文章

  1. Back Propagation Nerual Networks
  2. 七牛云删除图片接口_图片基本处理(imageView2)
  3. 基于python的界面自动化测试-Python实现性能自动化测试竟然如此简单
  4. 死磕java并发cas_死磕Java——CAS
  5. 解决“无法从套接字读取更多数据”
  6. gt爵士变形步骤_代码广播简介:您可以编码为24/7的爵士节拍
  7. 学姐面了美团阿里京东的面经
  8. FFmpeg的H.264解码器源代码简单分析:解码器主干部分
  9. 【IDE】Intellij IDEA启动正常,但是任务栏不显示图标
  10. 【11-13】A股主要指数的市盈率(PE)估值高度
  11. C语言strtok_r和strtok使用方法
  12. 上位机开发(软件测试)
  13. 【vue】vue中设置路径别名
  14. SpringBoot服务监控之Actuate
  15. 没有基于鸿蒙系统的app吗,华为鸿蒙操作系统为什么没有应用到手机?
  16. Oracle安装 - Win7
  17. 【python】matplotlib.pyplot介绍
  18. 树莓派3B学习资源链接——Ideas Deserve Spreading.
  19. vscode配置vue3+python开发环境
  20. CSS学习笔记-—学会用PS切图和取色—day03(基本用法)

热门文章

  1. 冰箱中的爱马仕没跑了,用COLMO来开启你的美好新春吧
  2. css textarea行数_超级简单:在一个TextArea中如何限制行数和字符数-阿里云开发者社区...
  3. 获取嵌入式Linux设备下的触摸设备节点
  4. c语言多进程之进程间通信IPC:信号操作函数之signal,kill
  5. C语言-飞机航班订票系统
  6. File.separator是什么?
  7. FPGA之旅设计99例之第二十一例----VGA串口SDRAM显示图片
  8. Android 强制设置横屏或竖屏
  9. ecef与enu的转换
  10. correl函数相关系数大小意义_用Correl函数返回相关系数,以确定属性关系