联系我吧 http://qq.bishijie1999.top

mysql设置定时任务

一、

首先我们要开启 mysql的定时策略
执行


show variables like '%event_sche%';

如果数据为 off表示没开启 开启

set global event_scheduler=1;

二、

创建procedure(存储过程)

use test;
delimiter //
create procedure test_proce()
begin
insert into weuse(name,created_at,updated_at) values('hello',now(),now());
end//
delimiter ;

上面的代码说明:

  • use test; 这个谁都知道,使用某个数据库,这里要强调的是存储过程一定是对于某个数据库而言的,所以必须要选中一个数据库才能创建成功。
  • delimiter // 这个是将mysql中以;(分号)结尾的规定修改为以//(双斜杠)为语句结束符,因为存储过程里可以有多条sql
    语句,里面的sql语句都以;号结尾,如果回车了那么系统会当做sql语句直接执行了,我们希望的是先定义这一系列sql语句而先不执行,所以要改下操作结束符。当然你在改后一定要改回来,大家可以看到最后一行有对应的修改回来的语句。
  • 下面的是一起输入的,可以知道分别是创建存储过程test_proce(),名称可以随便起的,然后是在begin
    –end之间是定义一系列sql语句的就可以了,记住最后end结尾要以之前修改后的结尾符结束。

设置定时任务

create event second_event
on schedule every 1 second
on completion preserve disable
do call test_proce();

代码说明:

  • 上面为整体代码,敲完再写分号 第一行create event
  • day_event是创建名为second_event的事件,注意此处没有括号
  • 第二行是创建周期定时的规则,本处的意思是每秒钟执行一次 第三行on completion preserve
  • disable是表示创建后并不开始生效。 第四行do call
  • test_proce()是该event(事件)的操作内容,表示调用我们刚刚创建的test_proce()存储过程。

查看定时任务event(事件),可以查看本机所有的事件

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

四、开启已经创建好的event(事件)

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

五、常见周期定时规则

周期执行–关键字 EVERY

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

on schedule every 1 second //每秒执行1次
on schedule every 2 minute //每两分钟执行1次
on schedule every 3 day //每3天执行1次

在具体某个时间执行–关键字 AT

如:

on schedule at current_timestamp()+interval 5 day //5天后执行
on schedule at current_timestamp()+interval 10 minute //10分钟后执行
on schedule at '2016-10-01 21:50:00' //在2016年10月1日,晚上9点50执行

在某个时间段执行–关键字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天

Event事件,可以查看,用sql命令

SELECT * FROM information_schema.EVENTS;//查看所有事件属性
SELECT event_name,event_definition,interval_value,interval_field,status FROM information_schema.EVENTS;//查看主要几个属性

mysql设置定时任务相关推荐

  1. Navicat for MySQL 设置定时任务

    1.首先打开数据库,数据如下命令开启定时任务. SET GLOBAL event_scheduler = ON; SET @@global.event_scheduler = ON; SET GLOB ...

  2. mysql定时event创建每隔一天_mysql用event设置定时任务

    mysql安装下载:http://downloads.mysql.com/archives/installer/ mysql设置定时任务: 需求:mysql数据库里面做个定时任务自动每天创建一张表. ...

  3. mysql怎么设置计划任务_mysql设置定时任务

    今天遇到了个需要每天定时执行的任务,在mysql数据库里面提供了这样的功能,正好整理下分享出来. 1.首先检查是否开启了定时任务 2.创建一个存储过程 3.设置定时任务调用这个存储过程(从2015.8 ...

  4. 使用shell脚本调用mysql数据库存储过程,并设置定时任务

    本来是要mysql数据库中创建事件任务来,定时执行存储过程,做数据传输的...后来由于种种原因,就使用crontab来定时执行,调用存储过程. 实现这个数据传输分为两步: 第一步:编写shell脚本调 ...

  5. 配置mysql开启定时任务_mysql设置定时任务

    今天遇到了个需要每天定时执行的任务,在mysql数据库里面提供了这样的功能,正好整理下分享出来. 1.首先检查是否开启了定时任务 2.创建一个存储过程 3.设置定时任务调用这个存储过程(从2015.8 ...

  6. mysql中如何设置定时任务_mysql设置定时任务

    今天遇到了个须要天天定时执行的任务,在mysql数据库里面提供了这样的功能,正好整理下分享出来.mysql 1.首先检查是否开启了定时任务sql 查看event是否开启 : SHOW VARIABLE ...

  7. mysql中如何设置定时任务_mysql如何实现设置定时任务 mysql实现设置定时任务方法...

    本篇文章小编给大家分享一下mysql实现设置定时任务方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 1.首先检查是否开启了定时任务 查看event是否开启 : SHOW ...

  8. Mysql编写定时任务事件

    Mysql编写定时任务事件 原文:Mysql编写定时任务事件 场景: 例如:某系统,用户每天只能拥有一次的抽奖机会,抽过后当天就不可再抽,但是过了24:00点后用户就重新拥有一次抽奖机会.像这种需要数 ...

  9. MySQL实现定时任务

    简述 本篇博客主要介绍了MySQL自身实现定时任务. 文章目录 简述 前言 一.存储过程是什么? 二.MySQL实现定时任务 1.创建表 2.导入数据 3.时间调度器 4.存储过程 5.定时任务(默认 ...

最新文章

  1. maya如何查看资源大纲_3DMaya大纲视图在哪查看?
  2. python3 购物车小程序
  3. 学java的正确方法_学习Java编程 这10个技巧不容错过--中享思途
  4. Java Byte类的compareTo()方法和示例
  5. cocos creator 打包apk_cocos creator android 编译踩坑
  6. C语言实实验步骤,C语言教程学习方法攻略
  7. 博科:物理与虚拟网络的统一管理
  8. python3中文乱码解决方法
  9. 中国物联网激荡的20年发展
  10. C# 简单管理系统模板 控制台应用程序
  11. MATLAB绘制中国地图超全教程
  12. android微信支付指纹支付,为什么微信支付不能指纹支付?微信怎么指纹支付?
  13. hal库GPIO函数
  14. AWS中IGW,NAT GW以及Egress-only IGW的概念和区别
  15. android微信列表滑动删除,Android仿微信对话列表滑动删除效果
  16. 事件的独立和事件互不相容两个概念的区别
  17. Debian10更换软件源
  18. 富文本编辑器summernote
  19. 如何将Chrome设置为默认浏览器
  20. 从git下载代码到本地

热门文章

  1. Linux下tmpfs介绍及使用
  2. IOS中http请求使用cookie
  3. Dev控件使用 - 皮肤
  4. 质量追溯和防窜货管理解决分析
  5. Servlet跳转到jsp页面的几种方法
  6. JavaScript中的Try...Catch 语句
  7. ViewTreeObserver
  8. django 快速实现完整登录系统(cookie)
  9. 算法--删除链表的倒数第N个节点
  10. LED和LCD的区别