MYSQL事件查看器使用介绍

MYSQL事件查看器使用介绍

MySQL事件(Event)是MySQL数据库中一种定时执行的MySQL代码,可以用于执行一些特定的MySQL任务,表现形式类似于系统中的计划任务。

MySQL事件可以快速便捷的实现自动化业务需求,比如定时邮件发送、定时备份数据、定时统计分析等有价值的MySQL脚本。

下面分为三个部分进行MYSQL事件查看器的使用介绍:

一、如何启用MySQL事件调度器

在MySQL中,事件调度器默认是关闭的,要想使用事件调度器必须手动发出以下命令打开:

SET GLOBAL event_scheduler = ON;

可以使用以下命令进行验证是否成功打开:

SHOW VARIABLES LIKE 'event_scheduler';

显示结果如下,则表明事件调度器已经成功打开:

+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| event_scheduler | ON    |
+-----------------+-------+

二、如何创建MySQL事件

使用CREATE EVENT语句创建MySQL事件,一个MySQL事件包含事件名称、事件的开始和结束时间、事件的调度时间、事件所执行的SQL语句等。示例如下:

CREATE EVENT myevent
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY
DO
  BEGIN
    INSERT INTO mytable (message) VALUES ('Hello, World');
  END;

上例中创建了一个事件名为myevent的MySQL事件,事件将在距当前时间1天后执行,而执行的内容是向mytable表中插入一条消息“Hello, World”。

三、如何查看MySQL事件

可以使用如下命令查看MySQL事件:

SHOW EVENTS;

可以使用如下命令查看有关特定事件的详细信息:

SHOW CREATE EVENT myevent;

示例说明:

  1. 创建一个每月执行的MySQL事件,在事件调度器启动后,该事件将每月在1号凌晨1点执行一个INSERT语句,向mytable表中插入一行数据。
CREATE EVENT myevent
ON SCHEDULE
    EVERY 1 MONTH
    STARTS DATE_FORMAT(NOW(),'%Y-%m-01 01:00:00')
DO
BEGIN
    INSERT INTO mytable(message) VALUES('This is a monthly task!');
END;
  1. 查看MySQL事件:
SHOW EVENTS;

显示结果如下:

+----------+----------+-----------+-----------+---------+-----------+----------+------------+----------------------+----------------------+--------------------+-----------------+----------------+------------+------------+----------------+------+----------------------+----------------------+--------------------------+----------------------+----------------------+--------------------+
| Db       | Name     | Definer   | Time zone | Type    | Execute at| Interval | Status     | Originator           | character_set_client| collation_connection| Database Collation|        body_utf8| sql_mode   | comment        |   Id | Create Event         | Modify Event         |    Start Time            |      End Time         |     Interval Value |      Starts |
+----------+----------+-----------+-----------+---------+-----------+----------+------------+----------------------+----------------------+--------------------+-----------------+----------------+------------+------------+----------------+------+----------------------+----------------------+--------------------------+----------------------+----------------------+--------------------+
| mydb     | myevent  | root@%    | SYSTEM    | RECUR-  | NULL      | 1 MONTH  | ENABLED    | 0                    | utf8                 | utf8_general_ci    | utf8_general_ci | BEGIN INSERT INTO m| TRADITIONAL| This is a monthly task! |    1 | CREATE EVENT myevent| ALTER EVENT myevent | 2021-11-01 01:00:00.0000 | NULL                 | +00:00:00.00      |             |
+----------+----------+-----------+-----------+---------+-----------+----------+------------+----------------------+----------------------+--------------------+-----------------+----------------+------------+------------+----------------+------+----------------------+----------------------+--------------------------+----------------------+----------------------+--------------------+

从上述结果可以看出,myevent事件已经成功创建,事件名称为myevent,时间区间为当前时间往后每月的1号1点执行一次,事件状态为已启用。

  1. 查看特定事件的详细信息:
SHOW CREATE EVENT myevent;

显示结果如下:

| Event | sql_test.myevent | CREATE DEFINER=`root`@`%` EVENT `myevent` ON SCHEDULE EVERY 1 MONTH STARTS '2021-11-01 01:00:00' ON COMPLETION NOT PRESERVE ENABLE DO INSERT INTO mytable(message) VALUES('This is a monthly task!') |

从上述结果可以看出,myevent事件包含名称、时间调度规则以及事件所执行的SQL语句。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MYSQL事件查看器使用介绍 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • 5分钟快速了解数据库死锁产生的场景和解决方法

    下面我将详细讲解如何快速了解数据库死锁产生的场景和解决方法。 了解什么是数据库死锁 在开始讲解如何快速了解数据库死锁产生的场景和解决方法之前,首先需要了解什么是数据库死锁。 数据库死锁指的是两个或多个事务相互等待对方释放锁,从而导致所有事务都无法继续执行的一种现象。通俗点说,就是两个或多个事务卡住了,互相等待对方的锁释放。 数据库死锁的场景 接下来我们来看一…

    database 2023年5月21日
    00
  • oracle中ORA-12514问题解决方法

    Oracle中ORA-12514问题解决方法 问题描述: 在使用Oracle数据库时,有时会遇到ORA-12514错误,该错误提示信息如下: ORA-12514: TNS:listener does not currently know of service requested in connect descriptor 该错误提示是由Oracle监听程序(…

    database 2023年5月21日
    00
  • 删除mysql服务的具体方法

    删除MySQL服务涉及以下几个步骤: 在Windows操作系统中,打开“服务”窗口。可以通过在搜索框中输入“services.msc”打开该窗口。 找到要删除的MySQL服务,右键点击该服务并选择“停止”。 右键点击该服务,然后选择“属性”。该窗口中会显示该服务的相关信息。 在该窗口中, 点击“停止”按钮来彻底停止该服务。 打开“命令提示符”窗口, 使用管理…

    database 2023年5月22日
    00
  • mysql source 命令导入大的sql文件的方法

    MySQL中的source命令可以使用户导入大的SQL文件,本文将详细讲解如何使用source命令导入大的SQL文件。 1. 准备工作 首先需要将要导入的大的SQL文件上传至MySQL服务器,也可以使用外部工具将SQL文件直接上传至MySQL服务器。 2. 登录MySQL客户端 使用MySQL客户端登录MySQL服务器,可以通过以下命令登录: mysql -…

    database 2023年5月22日
    00
  • CentOS MySQL 5.7编译安装步骤详细说明

    以下是CentOS MySQL 5.7编译安装的详细步骤: 1. 下载MySQL安装包 去MySQL官方网站,选择下载MySQL 5.7版本的源码压缩包(tar.gz格式),例如:mysql-5.7.33.tar.gz 2. 安装编译工具和依赖库 使用以下命令安装编译器、自动化构建工具和MySQL编译所需的依赖库: yum install -y wget m…

    database 2023年5月22日
    00
  • 4D和Amazon SimpleDB的区别

    4D和Amazon SimpleDB是两种不同的数据库管理系统,下面详细介绍它们的区别: 1. 4D和Amazon SimpleDB的定义 1.1 4D 4D是一个全功能的数据库管理系统,它支持结构化查询语言(SQL)和对象查询语言(OQL)等多种查询语言,并且具有稳定性和安全性等优点,适合大规模的数据存储和处理。 1.2 Amazon SimpleDB A…

    database 2023年3月27日
    00
  • C# 启动 SQL Server 服务的实例

    C# 启动 SQL Server 服务的实例可以通过使用.NET Framework的System.ServiceProcess命名空间中的ServiceController类来实现。下面是步骤: 步骤一:添加System.ServiceProcess引用 使用Visual Studio或其他IDE创建一个新的控制台应用程序项目。接下来,我们需要在项目中添加…

    database 2023年5月21日
    00
  • SQL中字符串中包含字符的判断方法

    下面是SQL中字符串中包含字符的判断方法的完整攻略: 1. LIKE操作符的使用 在SQL中进行字符串比较时,LIKE操作符是非常常用的一种操作符,用于匹配指定的字符串模式。其中,’%’和’_’是两个特殊的通配符,%表示零个或多个字符,_表示一个字符。通过LIKE操作符,我们可以判断一个字符串中是否包含某个字符。 例如,我们想要查询包含字母’o’的所有单词。…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部