navicat创建MySql 定时任务详解

事件(event)是MySQL在相应的时刻调用的过程式数据库对象。一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是所谓的“事件调度器”。事件和触发器类似,都是在某些事情发生的时候启动。当数据库上启动一条语句的时候,触发器就启动了,而事件是根据调度事件来启动的。由于他们彼此相似,所以事件也称为临时性触发器。事件取代了原先只能由操作系统的计划任务来执行的工作,而且MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精确到每分钟执行一次。

一、开起定时任务

1、定时任务是默认关闭的,Value值为ON时就是开起状态;

SHOW VARIABLES LIKE "%event_sche%";

2、开起定时任务

SET GLOBAL event_scheduler = 1;

3、关闭定时任务

SET GLOBAL event_scheduler = 0;

如果需要长期开起定时任务需要在my.ini中配置 event_scheduler = on

二、通过navicat创建定时任务

1、找到事件新建一个事件

2、定义是填写需要运行的sql或者事件、储存过程。

3、计划是这个定时任务的运行规则。

计划中有两种事件 AT和EVERY,EVERY又称“事件调度器”,一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的。

这里设置的就是从2020-08-06 12:00:00 开始每1天执行一次。

点击预览sql可以查看创建定时任务。

4、这里跟大家准备了很多列子理解这个设置。

1. 在创建事件myevent1小时后执行,执行一条更新

CREATE EVENT myevent

ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR

DO

UPDATE myschema.mytable SET mycol = mycol + 1;

2.2014年3月20日12点整清空test表:

CREATE EVENT e_test

ON SCHEDULE AT TIMESTAMP "2014-03-20 12:00:00"

DO TRUNCATE TABLE test.aaa;

3.5天后开启每天定时清空test表:

CREATE EVENT e_test

ON SCHEDULE EVERY 1 DAY

STARTS CURRENT_TIMESTAMP + INTERVAL 5 DAY

DO TRUNCATE TABLE test.aaa;

4.每天定时清空test表,5天后停止执行

CREATE EVENT e_test

ON SCHEDULE EVERY 1 DAY

ENDS CURRENT_TIMESTAMP + INTERVAL 5 DAY

DO TRUNCATE TABLE test.aaa;

5.5天后开启每天定时清空test表,一个月后停止执行:

CREATE EVENT e_test

ON SCHEDULE EVERY 1 DAY

STARTS CURRENT_TIMESTAMP + INTERVAL 5 DAY

ENDS CURRENT_TIMESTAMP + INTERVAL 1 MONTH

DO TRUNCATE TABLE test.aaa;

6.每天定时清空test表(只执行一次,任务完成后就终止该事件):

CREATE EVENT e_test

ON SCHEDULE EVERY 1 DAY

ON COMPLETION NOT PRESERVE

DO TRUNCATE TABLE test.aaa;

[ON COMPLETION [NOT] PRESERVE]可以设置这个事件是执行一次还是持久执行,默认为NOT PRESERVE。

三、关闭、启动、别名、移动、删除event

修改定时任务ALTER,修改和创建唯一不一样的是第一个单词创建是CREATE,修改为 ALTER。

ALTER EVENT myevent

... 具体修改内容

临时关闭某个event

ALTER EVENT myevent DISABLE;

开启某个event

ALTER EVENT myevent ENABLE;

别名某个event

ALTER EVENT olddb.myevent

RENAME TO newdb.myevent;

将myevent从olddb库移动到newdb库

ALTER EVENT olddb.myevent

RENAME TO newdb.myevent;

删除event

DROP EVENT [IF EXISTS] event_name

四、查询Event信息

Event信息相关表

information_schema.events

mysql.event

查看事件的创建信息

show create event countsum G

查看sem库的events信息

USE sem;

SHOW EVENTS G

到此这篇关于navicat创建MySql定时任务的方法详解的文章就介绍到这了,更多相关navicat创建MySql定时任务内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程!

原文链接:https://blog.csdn.net/weixin_44325655/article/details/107832554

navicat mysql 计划任务_navicat创建MySql定时任务的方法详解相关推荐

  1. python定时任务crontab_【Python】Linux crontab定时任务配置方法(详解)

    CRONTAB概念/介绍 crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. cron 系统调度 ...

  2. Linux crontab定时任务配置方法(详解)

    id="BAIDU_DUP_fp_iframe" src="https://pos.baidu.com/wh/o.htm?ltr="> 脚本之家 服务器常 ...

  3. linux下crontab allow,【Python】Linux crontab定时任务配置方法(详解)

    CRONTAB概念/介绍html crontab命令用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供以后读取和执行.linux ...

  4. mysql insert into as_mysql insert into select使用方法详解

    mysql insert into select使用方法详解2017-11-22 15:47 我们先来看看mysql insert into select的语法规则. INSERT [LOW_PRIO ...

  5. pdo mysql fetchall_PDO中获取结果集之fetchAll()方法详解

    fetchAll()方法是获取结果集中的所有行,返回一个包含结果集中所有行的二进制数组!大理石机械构件维修厂家 那么在上一篇<PDO中获取结果集之fetch()方法详解>中,我们介绍了fe ...

  6. mysql master 配置_MySQL双Master配置的方法详解

    刚刚抽空做了一下MYSQL 的主主同步.把步骤写下来,至于会出现的什么问题,以后随时更新.这里我同步的数据库是TEST1.环境描述.主机:192.168.0.231(A)主机:192.168.0.23 ...

  7. navicat创建mysql定时任务_navicat创建MySql定时任务的方法详解

    navicat创建MySql 定时任务详解 事件(event)是MySQL在相应的时刻调用的过程式数据库对象.一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是所谓的" ...

  8. mysql 线程_MySQL服务器线程数的查看方法详解

    本文实例讲述了MySQL服务器线程数的查看方法.分享给大家供大家参考,具体如下: mysql重启命令: /etc/init.d/mysql restart MySQL服务器的线程数需要在一个合理的范围 ...

  9. php 匿名方法,PHP基于Closure类创建匿名函数的方法详解

    本文实例讲述了PHP基于Closure类创建匿名函数的方法.分享给大家供大家参考,具体如下: Closure 类 用于代表匿名函数的类. 匿名函数(在 PHP 5.3 中被引入)会产生这个类型的对象. ...

最新文章

  1. python基础实例-Python入门基础知识实例,
  2. 如何设计一门语言(十)——正则表达式与领域特定语言(DSL)
  3. (十五)WebGIS中平移功能的设计和实现
  4. 2020蓝桥杯省赛---java---B---10(整数小拼接)
  5. 卸载SD卡对MediaServer的处理
  6. vrpie在Visio Studio 中无法调试的问题
  7. rk3399_android7.1的HDMI显示实现固定分辨率
  8. 「leetcode」225. 用队列实现栈/Implement Stack using Queues
  9. 苹果Mac经典办公套件:Microsoft 365 支持辅助功能,高效工作
  10. 事件绑定完整版2016/4/21
  11. 2022百度人工智能专利白皮书 附下载
  12. 万能地图下载器X3版本终止升级维护
  13. Bandicam安装
  14. 如何搭建中国电信物联网云平台
  15. CC2430基础——LED控制实验
  16. 阿里云香港服务器速度快吗?
  17. D2D第一个程序详解
  18. Windows10莫名其妙多了个CD驱动器,删除方法记录
  19. 数据结构课程设计 神秘国度的爱情故事
  20. mysql问题系列(一)-----No space left on device

热门文章

  1. 高通AP侧添加AT指令
  2. 【六行代码】Python逐行读取txt、换行输出到txt
  3. 制造业数字化转型的五大法则!
  4. LaTeX使用(公式,表格,图片,中文字符)
  5. 原生input样式修改
  6. PAT(乙级) 1001 害死人不偿命的(3n+1)猜想 (15 分) (python3)
  7. 这些聪明人为什么不来创业?聊聊投行和咨询公司的学霸们……
  8. matlab 变量代入数值,matlab将数值代入函数
  9. 分治算法中的数学——求解递归式(代入法)
  10. java 限制发送频率_java发送短信系列之限制日发送次数