mysql设置定时任务
联系我吧 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设置定时任务相关推荐
- Navicat for MySQL 设置定时任务
1.首先打开数据库,数据如下命令开启定时任务. SET GLOBAL event_scheduler = ON; SET @@global.event_scheduler = ON; SET GLOB ...
- mysql定时event创建每隔一天_mysql用event设置定时任务
mysql安装下载:http://downloads.mysql.com/archives/installer/ mysql设置定时任务: 需求:mysql数据库里面做个定时任务自动每天创建一张表. ...
- mysql怎么设置计划任务_mysql设置定时任务
今天遇到了个需要每天定时执行的任务,在mysql数据库里面提供了这样的功能,正好整理下分享出来. 1.首先检查是否开启了定时任务 2.创建一个存储过程 3.设置定时任务调用这个存储过程(从2015.8 ...
- 使用shell脚本调用mysql数据库存储过程,并设置定时任务
本来是要mysql数据库中创建事件任务来,定时执行存储过程,做数据传输的...后来由于种种原因,就使用crontab来定时执行,调用存储过程. 实现这个数据传输分为两步: 第一步:编写shell脚本调 ...
- 配置mysql开启定时任务_mysql设置定时任务
今天遇到了个需要每天定时执行的任务,在mysql数据库里面提供了这样的功能,正好整理下分享出来. 1.首先检查是否开启了定时任务 2.创建一个存储过程 3.设置定时任务调用这个存储过程(从2015.8 ...
- mysql中如何设置定时任务_mysql设置定时任务
今天遇到了个须要天天定时执行的任务,在mysql数据库里面提供了这样的功能,正好整理下分享出来.mysql 1.首先检查是否开启了定时任务sql 查看event是否开启 : SHOW VARIABLE ...
- mysql中如何设置定时任务_mysql如何实现设置定时任务 mysql实现设置定时任务方法...
本篇文章小编给大家分享一下mysql实现设置定时任务方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 1.首先检查是否开启了定时任务 查看event是否开启 : SHOW ...
- Mysql编写定时任务事件
Mysql编写定时任务事件 原文:Mysql编写定时任务事件 场景: 例如:某系统,用户每天只能拥有一次的抽奖机会,抽过后当天就不可再抽,但是过了24:00点后用户就重新拥有一次抽奖机会.像这种需要数 ...
- MySQL实现定时任务
简述 本篇博客主要介绍了MySQL自身实现定时任务. 文章目录 简述 前言 一.存储过程是什么? 二.MySQL实现定时任务 1.创建表 2.导入数据 3.时间调度器 4.存储过程 5.定时任务(默认 ...
最新文章
- maya如何查看资源大纲_3DMaya大纲视图在哪查看?
- python3 购物车小程序
- 学java的正确方法_学习Java编程 这10个技巧不容错过--中享思途
- Java Byte类的compareTo()方法和示例
- cocos creator 打包apk_cocos creator android 编译踩坑
- C语言实实验步骤,C语言教程学习方法攻略
- 博科:物理与虚拟网络的统一管理
- python3中文乱码解决方法
- 中国物联网激荡的20年发展
- C# 简单管理系统模板 控制台应用程序
- MATLAB绘制中国地图超全教程
- android微信支付指纹支付,为什么微信支付不能指纹支付?微信怎么指纹支付?
- hal库GPIO函数
- AWS中IGW,NAT GW以及Egress-only IGW的概念和区别
- android微信列表滑动删除,Android仿微信对话列表滑动删除效果
- 事件的独立和事件互不相容两个概念的区别
- Debian10更换软件源
- 富文本编辑器summernote
- 如何将Chrome设置为默认浏览器
- 从git下载代码到本地