事件,像闹钟,每隔一段事件就会执行,循环执行的事件我把它理解成定时器

studyinfo表数据:

事件的创建

语法

# 语法
DELIMITER $
CREATE EVENT [IF NOT EXISTS] event_name     # 创建事件[如果存在]
ON SCHEDULE SCHEDULE                        # 执行的时间和间隔
[ON COMPLETION (NOT) PRESERVE]              # [是(否)循环执行]
[ENABLE | DISABLE | DISABLE ON SLAVE]       # [活动的事件(默认) | 关闭的事件 | 在从机中是关闭]
[COMMENT '注释']                            # [定义事件的注释]
DO BEGIN                                    # sql语句集开始[要执行的sql语句]                        # 定时执行的sql语句
END$                                        # sql语句集结束
DELIMITER ;

一些常用的时间间隔设置:

# 一些常用的时间间隔设置:
# (1)每隔5秒钟执行
ON SCHEDULE EVERY 5 SECOND# (2)每隔1分钟执行
ON SCHEDULE EVERY 1 MINUTE# (3)每天凌晨1点执行
ON SCHEDULE EVERY 1 DAY STARTS DATE_ADD(DATE_ADD(CURDATE(), INTERVAL 1 DAY), INTERVAL 1 HOUR)# (4)每个月的第一天凌晨1点执行
ON SCHEDULE EVERY 1 MONTH STARTS DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY),INTERVAL 1 MONTH),INTERVAL 1 HOUR)# (5)每 3 个月,从现在起一周后开始
ON SCHEDULE EVERY 3 MONTH STARTS CURRENT_TIMESTAMP + 1 WEEK# (6)每十二个小时,从现在起三十分钟后开始,并于现在起四个星期后结束
ON SCHEDULE EVERY 12 HOUR STARTS CURRENT_TIMESTAMP + INTERVAL 30 MINUTE ENDS CURRENT_TIMESTAMP + INTERVAL 4 WEEK

# 参数说明:

timestamp          # 表示一个具体的时间点,后面加上一个时间间隔,表示在这个时间间隔后事件发生。

EVERY子句       #  用于表示事件在指定时间区间内每隔多长时间发生一次,其中 SELECT子句用于指定开始时间;ENDS子句用于指定结束时间。

interval              #  表示一个从现在开始的时间,其值由一个数值和单位构成。例如,使用“4 WEEK”表示4周;使用“‘1:10’ HOUR_MINUTE”表示1小时10分钟。间隔的距离用DATE_ADD()函数来支配。

创建事件

DELIMITER $
CREATE EVENT IF NOT EXISTS eve1     # 创建事件
ON SCHEDULE EVERY 5 SECOND          # 每隔5秒钟执行
ON COMPLETION PRESERVE              # 循环执行
COMMENT '定时添加学生信息'            # 注释
DO BEGIN                            # sql语句开始INSERT INTO studentInfo(student_name,create_time) VALUES('晴泪',NOW());
END$                                # sql语句结束
DELIMITER ;
# 过一会查询
SELECT * FROM studentinfo;

调度器的开关以及查看状态

# 开启事件调度器
SET GLOBAL event_scheduler = ON;# 关闭事件调度器
SET GLOBAL event_scheduler = OFF;# 查看事件调度器状态
SHOW VARIABLES LIKE 'event_scheduler';

事件的删除

#删除事件语法
DROP EVENT IF EXISTS 事件名;

修改事件

#修改事件
DELIMITER $
ALTER EVENT [IF NOT EXISTS] event_name      # 修改事件[如果存在]    ON SCHEDULE SCHEDULE                    # 执行的时间和间隔[ON COMPLETION [NOT] PRESERVE]            # 循环执行[ENABLE | DISABLE | DISABLE ON SLAVE] # [活动的事件(默认) | 关闭的事件 | 事件在从机中是关闭的][COMMENT '注释']                      # [定义事件的注释]DO BEGIN                             # 要执行的sql语句集开始[要执行的sql语句]END$                                   # 要执行的sql语句集结束
DELIMITER ;

事件的查询

#查询事件
SELECT * FROM information_schema.events; 

打卡第17天,欢迎对数据感兴趣的朋友一起讨论、交流,请多指教!

MySQL事件的使用相关推荐

  1. mysql数据库什么是事件_MySQL数据库之mysql 事件(Event) 总结

    本文主要向大家介绍了MySQL数据库之mysql 事件(Event) 总结 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1 事件简介 事件(event)是MySQL在相应的时 ...

  2. mysql数据库事件不执行_如何查看mysql事件是否执行

    如何查看mysql事件是否执行 发布时间:2020-06-01 17:07:38 来源:PHP中文网 阅读:187 作者:三月 下文给大家带来关于如何查看mysql事件是否执行,感兴趣的话就一起来看看 ...

  3. mysql 事件计划区别_MySQL 计划事件

    MySQL 计划事件 简介:在本教程中,您将了解MySQL事件调度程序以及如何创建MySQL事件以自动执行数据库任务. MySQL事件是基于预定义的计划运行的任务,因此有时它被称为计划事件.MySQL ...

  4. 使用mysql事件_MySQL事件的使用详解

    在系统管理或者数据库管理中,经常要周期性的执行某一个命令或者SQL语句.这个时候就会用到mysql事件,使用这个功能必须保证是mysql的版本是5.1以上. 1.首先要查看事件是否开启了,SHOW V ...

  5. mysql事件定时_MySQL事件(定时任务)

    what's the MySQL 事件 MySQL5.1 版本开始引进 event 概念,MySQL 中的事件(event:时间触发器)是用于执行定时或周期性的任务,类似 Linux 中的 cront ...

  6. mysql 事件计划_mysql 事件计划

    一.开启mysql事件计划 首先在sql中查询计划事件的状态:SHOW VARIABLES LIKE 'event_scheduler' 如果返回的是off表示当前是关闭状态,如果是on当前已经开启了 ...

  7. mysql事件创建_mysql 创建事件

    mysql 事件说明: 创建事件CREATE EVENT 的语法如下: CREATE EVENT [IF NOT EXISTS] ----------------------------------- ...

  8. mysql事件的使用-开启与关闭事件

    首先要查看事件是否开启了, SHOW VARIABLES LIKE 'event_scheduler'; SELECT @@event_scheduler; SHOW PROCESSLIST; 之星s ...

  9. mysql数据库什么是事件_[数据库]Mysql 事件(定时任务)

    [数据库]Mysql 事件(定时任务) 0 2016-04-25 18:00:28 mysql 创建任务(事件) 1.检查数据库事件是否开启,如果 event_scheduler 等于 NO表示开启 ...

  10. MySQL事件的创建和执行

    建立一个MySQL事件,首先我们需要建立一个或多个储存过程.示例如下 CREATE DEFINER=`vike0906`@`localhost` PROCEDURE `forTest`()LANGUA ...

最新文章

  1. 36小时,造一个亚马逊无人商店 | 实战教程+代码
  2. Navicat Essentials 功能简介
  3. CTFshow 命令执行 web69
  4. SAP Spartacus里的WindowRef对象
  5. 4999元起!iQOO 9 Pro今日首销:骁龙8旗舰处理器+独立显示芯片Pro
  6. php mysql pdo出错_PHP / MySQL / PDO – 结果为false但没有DB错误消...
  7. 一天一种设计模式之三-----单例模式
  8. OpenERP __sql_constrants doesn't work.
  9. 拓端tecdat|R语言对混合分布中的不可观测与可观测异质性因子分析
  10. win10如何与终端电脑连接服务器,教程 | Windows 10 下在命令行窗口使用 ssh 连接服务器...
  11. java json 替换属性值_java字符串转json取对象和属性值问题
  12. usb抓包工具 安卓_android 抓包工具的使用
  13. c语言pi算法程序,C语言计算圆周率PI
  14. 设计模式之单例模式:饿汉模式(懒汉模式)及优缺点分析
  15. 浙江大学计算机学院足球队,校三好杯 | 海洋学院足球队:再创佳绩
  16. PHP编程学习之路 2
  17. python gpio 接口_树莓派GPIO接口常见的命令
  18. 带你简化理解Spring 基于注解配置的原理
  19. 待办事项-JavaScript实现
  20. 2018第十届中国云计算大会7月即将开幕!

热门文章

  1. 云计算仿真框架CloudSim介绍
  2. 前端中实时显示当前时间的js代码
  3. 京瓷1020怎么打印自检页_喷墨打印机如何打印自检页
  4. pearson相关系数_使用gbdt我们到底应该怎么用相关系数?
  5. php jwt怎么保存再客户端,php – 如何将JWT添加到授权标头?
  6. quartz框架_定时任务调度框架Quartz
  7. python代码块使用缩进来表示_Python代码需要缩进吗
  8. java dao domain_java service domain dao 分层思路
  9. python高清大图代码_python2的代码从吉卜力网页上下载高清图片
  10. db2 linux 导入数据_MySQL数据的导出和导入(Linux)