首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
MySQL新学知识(三)MySQL 事件(EVENT)
📅 2026/10/24 2:18:09
✍️ 爱科研究院
👁 阅读 3,247
MySQL新学知识三MySQL 事件EVENT前言一、创建事件二、启用事件三、一个示例前言记录学习成果以便温故而知新在Navicat上看到事件EVENT已经是很久以前了但是使用事件还是最近的事现在把一些学习所得记录一下。所谓事件其实就事MySQL的定时任务。一、创建事件MySQL文档创建事件https://dev.mysql.com/doc/refman/8.4/en/create-event.html语法如下CREATE[DEFINER user]EVENT[IF NOT EXISTS]event_nameON SCHEDULE schedule[ON COMPLETION [NOT] PRESERVE][ENABLE | DISABLE | DISABLE ON {REPLICA | SLAVE}][COMMENT ‘string’]DO event_body;schedule: {AT timestamp [ INTERVAL interval] …| EVERY interval[STARTS timestamp [ INTERVAL interval] …][ENDS timestamp [ INTERVAL interval] …]}interval:quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}语法看起来有点抽象图形界面看起来比较直观一点。下图是Navicat创建事件的定义页图中红字是语法中对应的。其中的event_body即事件体也就是定时任务执行的内容需要注意如果有多条语句需要执行用BEGIN与END关键字括起来。下图在Navicat中是计划页对应语法中的“ON SCHEDULE”而schedule及计划有份AT与EVERY两种模式即单次执行与循环执行语法中的COMMENT对应的是注释页文档中说注释64字符二、启用事件事件默认是不启用的执行如下语句启用事件SETGLOBALevent_schedulerON;启用后执行SHOWPROCESSLIST;如下图出现User为event_scheduler的行说明启用成功。执行如下语句停用事件SETGLOBALevent_schedulerOFF;执行后User为event_scheduler的行消失。三、一个示例CREATEDEFINERrootlocalhostEVENTEVENT_TESTONSCHEDULE EVERY2MINUTESTARTS2026-10-18 15:13:50ONCOMPLETIONNOTPRESERVEENABLEDOBEGINDECLAREvINTEGER;DECLARECONTINUEHANDLERFORSQLEXCEPTIONBEGINEND;SETv0;WHILEv5DOINSERTINTOt1(num)VALUES(0);UPDATEt2SETs1s11;SETvv1;ENDWHILE;ENDNavicat对比执行一次后效果表t1表t2执行第二次后结果表t1表t2看起来是实现预期。MySQL的事件即定时任务还是有一定的便利性的。
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/24 2:18:09
【移动元件库】12. 动态加载图标
2026/10/24 2:18:09
《C++编程与信息学竞赛数学进阶》题单
2026/10/24 2:13:09
Camera
2026/10/24 4:33:21
白金4.83远控源码拆包:中文键盘记录模块的落地实践与避坑指南
2026/10/24 4:33:21
有源电力滤波器仿真中PI与重复控制的复合谐波抑制策略
2026/10/24 4:33:21
Qt/C++实战工业MES:多线程架构、PLC采集与防错追溯全解析
2026/10/24 4:33:21
零基础学编程,第一门语言为什么选Python?
2026/10/24 4:33:21
ADAM-4055波特率修改指南:拨码、工具与串口命令全解析
2026/10/24 4:28:21
大模型核心难点与工程实践:从数据到推理的完整解析
2026/10/24 0:02:52
UDP协议实现局域网音量与关机控制:后台常驻与批量管理
2026/10/24 0:02:52
MATLAB缩进快捷键与批量格式化实战指南
2026/10/24 0:02:52
用Poco实现Qt风格信号与槽的跨平台C++方案
2026/10/24 4:01:50
OpenResearch实战:Claude Code、Codex、OpenCode、Cursor 工作流搭建与故障排查
2026/10/24 4:01:49
知识管理核弹:用Obsidian构建第二大脑的工程化方案(TaoToken 统一 Key 接入版)
2026/10/24 0:59:24
金融AI落地指南:从调研报告到技术选型与工程实践
2026/10/23 10:58:39
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/23 10:58:39
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/23 10:58:39
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)