Mysql中event用法详解,零基础快速入门必看!

Event即事件,也是一种数据库对象,又叫时间触发器或者事件调度器,与triggers的事件触发不同,tiggers会因为update、delete、insert等事件触发,而event类似与linux crontab计划任务,用于时间触发,当到了设定执行时间时,系统会触发相关的SQL语句或存储过程,相当于我们给存储过程创建了定时任务。

  • 适用范围:对于每隔一段时间就有固定需求的操作,如创建表,删除数据、插入数据,修改数据等操作,可以使用event来处理。

例如:在每月的1日凌晨1点自动创建下个月需要使用的三张表;在每月第一天时查询汇总上月商品的销售汇总信息,然后将这些信息插入到汇总信息表里。这些情况都可以使用event来处理。

一、Event创建语法

CREATE Event [IF NOT EXISTS] event_name -- 创建使用create event ON SCHEDULE schedule -- on schedule 什么时候来执行,执行频率 [ON COMPLETION [NOT] PRESERVE] -- 调度计划执行完成后是否还保留 [ENABLE | DISABLE] -- 是否开启事件,默认开启 [COMMENT 'comment'] -- 事件的注释 DO event_body; -- 这个调度计划要做什么?

创建语法中[]里的内容是可以省略的。

[IF NOT EXISTS]如果新建的event_name系统里不存在,则创建一个新的,如果已经存在了,则提示已经存在。如果省略的话,系统里不存在新的event_name则创建成功,如果已经存在了,会保存。

[ON COMPLETION [NOT] PRESERVE 如果带了not当事件执行完后,就自动删除,不保留事件。如果不加not事件执行完会保留下来,该项不写的时候,默认是执行完事件保留下来。

[ENABLE | DISABLE]ENABLE时事件开启,当到了事件执行时间,系统会自动执行event_body里定义的语句,如果设置的是DiSABLE则事件关闭,到了执行时间,事件也不会执行。该项没有设置时,默认为事件开启。

[COMMENT 'comment']comment是事件注释,对事件进行解释说明。

event_body事件主体,可以是单条DML语句,可以是多条DML语句,多条时需要写在begin……end之间,也可调用存储过程。

二、执行时间说明

1、单次计划:

  • 在2019年2月1日4点执行一次

  • on schedule at '2019-02-01 04:00:00’

2、重复计划

  • on schedule every 1 second 每秒执行一次

  • on schedule every 1 minute 每分钟执行一次

  • 也可以是hour、day、week、month、year

3、指定开始时间的重复计划

  • 每天在20:00:00执行一次

  • on schedule every 1 day starts ‘2021-6-16 20:00:00'

三、如何查看Event

查看有哪些event Show events; 或者通过Select * from information_schema.events; 查看event具体内容 SHOW CREATE EVENT event_name1; 删除event DROP EVENT event_name; 修改event 可以先删除,再重新创建 也可以ALTER EVENT event_name …… 省略号后边的内容和创建event一样

四、实例

先创建一个表student_bak,用此表来备份student表的数据;​​​​​​​

create table student_bak select * from student; 接着,我们创建存储过程student_bak_pro,用来备份student表中的最新数据 CREATE DEFINER=`root`@`localhost` PROCEDURE `student_bak_pro`() BEGIN insert into student_bak select * from student t where not EXISTS (select * from student_bak t1 where t1.sno=t.sno); COMMIT; END 然后,我们再创建event,让系统每3秒自动执行以下存储过程student_bak_pro CREATE Event student_bak_event ON SCHEDULE every 3 second ON COMPLETION PRESERVE DO call student_bak_pro();

最后,我们给student表新插入三条条数据,然后我们去观察student_bak表里数是不是也插入了最新的数据。​​​​​​​

INSERT INTO student VALUES (2008063, 'Penqun63', '男', 12, '2009-02-24', NULL),(2008064, 'Penqun63', '男', 12, '2009-02-24', NULL), (2008065, 'Penqun65', '男', 12, '2009-02-24', NULL);

本章主要讲解了关于“Mysql中event用法详解”的内容,大家觉得有用的话记得关注公众号哦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1124335.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

性能测试参数化技术详解—项目实战教学

所谓脚本参数化,就是针对脚本中的某些常量,使用参数来取代。参数中包含很多数据源,数据源可以是一个文本文件也可以是数据库。当不同的Vuser在执行相同的脚本时,分别调用参数文件中的数据代替这些常量,从而达到模拟多用户真实使用的目的。 参数化的过程体现了数据驱动的思…

基于单片机的无线通信报警系统

摘要 本课题设计了基于STM32F103C6T6单片机为主控核心的无线通信报警系统。为了解决家庭居室的安全监控,通过温湿度芯片SHT30、烟雾传感器MQ-2、天然气传感器MQ-4来获取居室的温湿度、烟雾、天然气含量,使用了一个热释电传感器、菲涅耳透镜、红外传感信号…

基于单片机的轴承售卖系统设计

1总体方案设计及选择 1.1设计方案与选择 设计一个客户端和一个厂家端,客户端有一个查看样品选项当客户选择查看之后,系统接收到指令,然后通过控制,打开样品展示仓的仓门;当这个客户查验这个样品过后控制样品展示仓关闭…

深度测评专科生必用的9款AI论文软件

深度测评专科生必用的9款AI论文软件 2026年专科生论文写作工具测评:为何需要一份权威榜单? 随着AI技术的不断进步,越来越多的专科生开始借助AI论文软件提升写作效率、优化内容质量。然而,面对市场上琳琅满目的工具,如何…

基于单片机的室内空气质量监控系统设计

2系统硬件设计 2.1 单片机的选择与设计 为了实现课题要求,需要选择一款最适合的单片机来作为主控制器。因为本设计中涉及到温湿度采集模块、甲醛采集模块、显示模块、按键模块、报警模块、加湿及风扇模块。其中,温湿度采集、甲醛采集和按键是输入&#x…

基于PLC的控制分拣机械手设计 ——硬件设计

2 机械手系统设计 2.1气压传动控制 在气压传动控制的设计中运用将压力能转化为机械能的一项技术:采用气压驱动器,并将压缩空气作为工作介质来实现此项技术。而用于控制零件的,是通过将马达或其他原动机所生成机械能转换成压缩空气的压力能的空…

信息安全从入门到精通:技术、管理与法规的全景解读

信息安全概论知识点 一.名词解释 1.信息安全:信息安全是指信息网络的硬件,软件及其系统中的数据受到保护,不受偶然的或者恶意的原因而遭到破坏,更改,泄露,系统连续可靠地运行,信息…

吐血推荐MBA必用TOP8 AI论文软件测评

吐血推荐MBA必用TOP8 AI论文软件测评 2026年MBA学术写作工具测评:精准选型助力高效研究 在MBA学习与研究过程中,论文撰写是一项核心任务,而AI写作工具的出现极大提升了效率。然而,面对市场上琳琅满目的产品,如何选择真…

如何规划你的网络安全认证之路?详解通往CISSP的“黄金跳板”证书

前言 常见的网络安全证书主要有:CISP(国家基本信息工作人员)、CISP-PTE(国家申请注册渗入技术工程师)、CISP-A(国家注册系统注册会计师)、CISSP(国际认证信息安全权威专家)、CISA&a…

智能能耗优化:汽车制造企业如何落地EMS系统

一、汽车制造EMS系统的定义与核心价值在现代汽车工业的生产体系中,能耗管理已经不再是简单的成本控制问题,而是关乎企业竞争力、环保合规和可持续发展的综合性议题。汽车制造过程中的焊接、喷涂、烘干等工序,都是能耗密集型环节,传…

图解TCP核心机制:一张速查表搞定协议要点、面试题与实战调优

TCP 作为传输层的协议,是一个IT工程师素养的体现,也是面试中经常被问到的知识点。在此,我将 TCP 核心的一些问题梳理了一下,希望能帮到各位。 001. 能不能说一说 TCP 和 UDP 的区别? 首先概括一下基本的区别: TCP是…

基于单片机的智能晾衣架控制系统的设计与实现

一、设计背景与目标 传统晾衣架依赖手动操作,遇突发天气无法及时收回衣物,且晾晒过程中难以根据环境调整晾晒状态,影响衣物干燥效率。基于单片机的智能晾衣架控制系统,旨在通过环境感知与自动化技术,解决传统晾衣架的被…

助力航空精密制造:Tube Qualify在管路在线检测与弯曲分析中的应用

航空管路系统(燃油、液压、气动)的复杂管路,往往带有法兰、接头等部件,具有数量多、形状多样、结构复杂等特点,是航空装备的关键部件之一。为保证设备的平稳运行,在装配时,对管路的尺寸精度要求…

2026移动端工程师AI大模型3个月速成计划:从App开发到智能体架构师!

90天,从移动开发到移动智能体开发——你的每行性能优化代码,都是AI模型在手机端流畅运行的基石。 2025年数据显示,掌握端侧AI部署的移动工程师平均薪资涨幅达58%,远高于传统移动开发。你刚在手机上完成了一个丝滑流畅的列表滚动优…

谷歌重磅测试Nano Banana2Flash AI图像模型,极速+高性价比双突破

2026年1月4日,继推出高端图像模型Nano Banana Pro后,谷歌正秘密测试其Gemini Flash系列的新成员 ——Nano Banana2Flash。这一动态由科技领域知名博主MarsForTech率先在X平台披露,作为当前谷歌旗下速度最快的生成式AI图像模型,其核…

网络协议硬核解析:应对HTTP/TCP/UDP及NoSQL的灵魂拷问与设计原理

面试常用知识点总结 1. HTTP协议 HTTP请求和响应的组成部分 常见的HTTP方法及其用途 常见的HTTP状态码及其含义 HTTP/1.1和HTTP/2的主要区别 无状态协议的含义及其影响 2. TCP/IP协议栈 TCP/IP协议栈的四层结构及其功能 各层常见协议及其特点 TCP和UDP的区别 TCP三次握手和四次…

解决报错Error in sitecustomize; set PYTHONVERBOSE for traceback:NameError: name ‘reload‘ is not defined

一、问题如下 解决这个报错主要是修正Python代码的兼容性问题 二、找到路径 可以使用搜索 locate sitecustomize.py 通常在ROS或某些Python包的目录下,例如可能路径是 /opt/ros/melodic/lib/python2.7/dist-packages/sitecustomize.py 三、解决兼容性 参考 ht…

一篇文章讲透网络协议知识体系:从TCP/IP、HTTP到NoSQL的协议栈全景

面试常用知识点总结 1. HTTP协议 HTTP请求和响应的组成部分 常见的HTTP方法及其用途 常见的HTTP状态码及其含义 HTTP/1.1和HTTP/2的主要区别 无状态协议的含义及其影响 2. TCP/IP协议栈 TCP/IP协议栈的四层结构及其功能 各层常见协议及其特点 TCP和UDP的区别 TCP三次握手和四次…

只会写Prompt怎么行?揭秘生产级Agent炼成之路:这10大工程维度,你一定要懂!

技术层面的突破让AI智能体(Agent)成为当前绝对的AI热点。但随着Agent应用走向真实业务,也逐渐暴露出其工程瓶颈:不确定性、幻觉、不可观测、性能、安全、成本等多方面存在挑战…这些问题不会因为模型更强而自动消失。 “打造一个…

突破传统点式测量:DIC技术在复合材料全场变形与损伤表征中的应用

前言:数字图像相关(DIC)技术作为一种实用且有效的物体表面变形测量工具,目前已被广泛应用于测量复合材料的变形和损伤行为。复合材料具有非均匀性和各向异性的性质,导致其受载后会产生复杂的变形行为。DIC技术具有全场…