游乐游手机版
首页/数据库/文章详情

从实例入门:教你创建并执行事件的方法

时间:2026-08-17 19:00
在《如何理解MySQL中的Event事件?》一文中,我们已经了解了 MySQL Event 事件的基本概念。那么,MySQL 事件到底该如何创建,以及怎样让它自动执行呢?在 MySQL 数据库中,可以通过CREATE EVENT语句来创建事件:(补充说明: [] 表示该部分为可选项)CREATE [

在《如何理解MySQL中的Event事件?》一文中,我们已经了解了 MySQL Event 事件的基本概念。那么,MySQL 事件到底该如何创建,以及怎样让它自动执行呢?

在 MySQL 数据库中,可以通过CREATE EVENT语句来创建事件:(补充说明:'[]'表示该部分为可选项)

CREATE 
    [DEFINER = { user | CURRENT_USER }]  -- 定义事件执行的用户(可选)
    EVENT [IF NOT EXISTS] event_name      -- 事件名称,IF NOT EXISTS避免重复创建
    ON SCHEDULE schedule                  -- 核心且必选:设定执行时间/周期
    [ON COMPLETION [NOT] PRESERVE]        -- 任务完成后是否保留事件(默认不保留)
    [ENABLE | DISABLE | DISABLE ON SLA VE] -- 事件状态(启用/禁用,默认启用)
    [COMMENT 'string']                    -- 事件描述(可选)
    DO sql_statement;                     -- 要执行的SQL语句/语句块

具体该怎么使用呢?先记住一个关键点:ON SCHEDULE 这个参数一定不能省略。它是创建 MySQL 定时任务时最核心的部分。假如任务只需要在某个固定时间执行一次,比如在 2025-09-17 12:12:00 触发一次,那么写法就是 ON SCHEDULE AT TIMESTAMP '2025-09-17 12:12:00';如果需要按周期循环执行,例如每分钟自动执行一次,那么就写 ON SCHEDULE EVERY 1 MINUTE 。

接下来结合一个实际示例来看,就更容易理解了;

先看一下当前 dotcpp_user 表中一共有多少个用户数据:

如果我们希望每 10 秒向 dotcpp_user 表中自动插入一条记录('dotcpp_Suser','go coding!'),那么可以执行下面这条 MySQL Event 创建语句:

CREATE EVENT insert_user
ON SCHEDULE EVERY 10 SECOND
DO
    INSERT INTO dotcpp_user (name, hobby)
    VALUES ('dotcpp_Suser', 'go coding!');

等待一分钟后,再查看一下后面是否新增了 10 个用户:

LATER~

最后别忘了及时删除这个事件:

DROP EVENT insert_user;   -- 不然要爆了!!!
来源:https://www.dotcpp.com/course/1659
上一篇MySQL Event事件是什么及其原理与用法详解 下一篇MySQL存储函数使用方法与语法详解
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
Redis是什么:核心特性、架构与应用场景解析
数据库 · 2026-09-01

Redis是什么:核心特性、架构与应用场景解析

Redis是一款基于内存的键值型NoSQL数据库,以超高读写速度和丰富的数据结构著称。本文系统梳理Redis的核心特性、架构组成、性能优势及典型应用场景,并通过与Memcached、MySQL、MongoDB的对比,帮助开发者快速判断Redis是否适合当前业务需求。

Windows 安装 MongoDB 完整图文教程
数据库 · 2026-09-01

Windows 安装 MongoDB 完整图文教程

本文详细介绍在 Windows 系统上安装 MongoDB 的完整流程。从官网下载 MSI 安装包开始,逐步演示自定义安装路径、配置 Windows 服务、跳过 MongoDB Compass 等关键选项,并提供通过系统服务列表验证安装是否成功的方法,帮助开发者快速搭建本地 MongoDB 环境。

Linux 安装 MongoDB 完整指南:依赖配置、环境变量与服务启动
数据库 · 2026-09-01

Linux 安装 MongoDB 完整指南:依赖配置、环境变量与服务启动

本文详解在 Linux 系统下安装 MongoDB 的完整流程,涵盖依赖包安装、二进制包下载解压、环境变量配置、数据与日志目录创建及服务启动验证。通过标准化命令与路径说明,帮助开发者快速完成部署并确认服务状态。

MacOS安装MongoDB完整教程
数据库 · 2026-09-01

MacOS安装MongoDB完整教程

本文介绍在MacOS系统下安装MongoDB的完整流程,涵盖下载、解压、目录配置、环境变量设置及服务启动。通过明确的命令与参数说明,帮助开发者快速完成环境搭建并验证安装结果。

Ubuntu系统安装与配置Redis完整指南
数据库 · 2026-09-01

Ubuntu系统安装与配置Redis完整指南

本文详解在Ubuntu系统中安装Redis的两种主流方式:apt在线安装与源码编译安装。涵盖版本选择逻辑、服务启停与状态检查、连接验证方法,以及在线练习工具与桌面GUI客户端的对比与使用建议,帮助开发者快速搭建并验证Redis运行环境。