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定时任务的方法详解相关推荐

  1. MySQL数据库- 几种数据迁移的方法详解都在这了!看完必懂

    数据迁移的几种方式 - MySQL数据库 本文关键字:MySQL.数据库.数据迁移.导入.导出 文章目录 数据迁移的几种方式 - MySQL数据库 一.数据迁移 1. 数据的生命周期 2. 数据迁移的 ...

  2. c mysql 设置字符集_MYSQL字符集设置的方法详解(终端的字符集)

    前言 每次利用终端 创建数据库或者创建表的时候,字符集都是latin1,或者进行插入值的时候,显示的是乱码(不指定字符集的时候)如下: 查看当前数据库的字符集 character_set_client ...

  3. mysql 批量导入sql_MySQL高效导入多个.sql文件方法详解

    MySQL有多种方法导入多个.sql文件(里面是sql语句),常用的有两个命令:mysql和source. 但是这两个命令的导入效率差别很大,具体请看最后的比较. (还有sqlimport和LOAD ...

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

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

  5. Navicat的mysql远程登录方法详解

    Navicat的mysql远程登录方法详解 工具和前提 远程连接方法 疑惑问题 报错汇总 关闭并删除用户 引用 工具和前提 1.均在Navicat上面进行操作: 2.Navicat15的版本,本地数据 ...

  6. [Python从零到壹] 八.数据库之MySQL和Sqlite基础知识及操作万字详解

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  7. php mysql修改命令_PHP编程:mysql alter table命令修改表结构实例详解

    <PHP编程:mysql alter table命令修改表结构实例详解>要点: 本文介绍了PHP编程:mysql alter table命令修改表结构实例详解,希望对您有用.如果有疑问,可 ...

  8. mysql int(3)与int(11)的区别详解

    这篇文章主要介绍了mysql int(3)与int(11)的区别详解的相关资料,需要的朋友可以参考下 mysql int(3)与int(11)的区别 总结,int(M) zerofill,加上zero ...

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

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

  10. mysql gz 安装_Linux下安装mysql 5.7.17.tar.gz的教程详解

    1.创建MySQL组和mysql用户 groupadd mysql useradd -r -g mysql mysql 2.拷贝: cp -R mysql-5.7.16-linux-glibc2.5- ...

最新文章

  1. 根据DNS的A记录负载均衡web服务请求
  2. python集合的两种类型_python 入门之 – 集合类型(十九)
  3. 软件测试 测试策略_测试策略| 软件工程
  4. package-lock.json 文件的作用
  5. 图像分割的「奇技淫巧」
  6. 大数据集合求交集_还记得学生时代数学老师教的“集合”吗?
  7. 尚硅谷JavaWeb视频教程,新版升级
  8. 如何做好高端的总结汇报PPT呢?
  9. 【无标题】**数据库课设:三天完成学生信息管理系统**
  10. 华清远见上海中心22071班 9.2作业
  11. linux驱动request_threaded_irq()
  12. mysql导入数据出现--unknown command '\'
  13. 云呐|固定资产采购管理系统(资产采购管理有哪些功能)
  14. 计算机网络(四)——组建对等网
  15. Web流程图的绘画指南
  16. 无线热点(AP)不稳定之信道的配置优化实践-分析周围信道修改本地使用信道
  17. IPv5 发生了什么?为什么有 IPv4、IPv6 但没有 IPv5?
  18. 串口控制语音模块XY-V17B
  19. 视频教程-思科CCNP专题系列13:IP多播协议-思科认证
  20. U盘安装Win10,遇到“由于存在受损的安装文件 因此安装无法继续”

热门文章

  1. 如何判断一个二极管是硅管还是锗管
  2. 汉诺塔问题(三阶梵塔问题)
  3. 用CSS画一个针线包效果的边框
  4. 微信小程序 — 自定义轮播图的面板指示点样式
  5. el-table使用lazy-tree模式,数据重载节点中的tree数据不会更新的问题
  6. 迅捷CAD编辑器怎么打开dwg文件
  7. 浏览历史记录---网上商城Web
  8. 朱有鹏ubuntu14.04网络配置
  9. 苹果电信有信号移动无服务器,iPhone12无信号无服务解决方法
  10. 股市制霸用何利器?股票分析软件横测