• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • SHOW EVENTS语句

    SHOW EVENTS
        [{FROM | IN} schema_name]
        [LIKE 'pattern' | WHERE expr]
    

    该语句显示有关事件管理器事件的信息,将在“使用事件计划程序”中进行讨论。它要求EVENT显示事件的数据库具有特权。

    以最简单的形式SHOW EVENTS列出当前架构中的所有事件:

    mysql> SELECT CURRENT_USER(), SCHEMA();
    +----------------	+----------	+
    | CURRENT_USER() 	| SCHEMA() 	|
    +----------------	+----------	+
    | jon@ghidora    	| myschema 	|
    +----------------	+----------	+
    1 row in set (0.00 sec)
    
    mysql> SHOW EVENTS\G
    *************************** 1. row 	***************************
                      Db	: myschema
                    Name	: e_daily
                 Definer	: jon@ghidora
               Time zone	: SYSTEM
                    Type	: RECURRING
              Execute at	: NULL
          Interval value	: 1
          Interval field	: DAY
                  Starts	: 2018-08-08 11	:06	:34
                    Ends	: NULL
                  Status	: ENABLED
              Originator	: 1
    character_set_client	: utf8mb4
    collation_connection	: utf8mb4_0900_ai_ci
      Database Collation	: utf8mb4_0900_ai_ci
    

    要参见特定模式的事件,请使用FROM子句。例如,要参见test模式的事件,请使用以下语句:

    SHOW EVENTS FROM test;
    

    LIKE子句(如果存在)指示要匹配的事件名称。的WHERE条款可以给出使用更一般的条件来选择行,如在讨论第25.48,“扩展到SHOW语句”。

    SHOW EVENTS输出包含以下列:

    • Db

      事件所属的架构(数据库)的名称。

    • Name

      事件的名称。

    • Definer

      创建事件的用户的帐户,格式。'user_name'@'host_name'

    • Time zone

      事件时区,它是用于安排事件的时区,并且在事件执行时有效。默认值为SYSTEM

    • Type

      事件重复类型,ONE TIME(瞬态)或RECURRING(重复)。

    • Execute At

      对于一次性事件,这是在用于创建事件的语句DATETIMEAT子句中CREATE EVENT或在ALTER EVENT修改事件的最后一条语句的子句中指定的值。此列中显示的值反映INTERVAL事件AT子句中包含的任何值的加法或减法。例如,如果使用创建了一个事件ON SCHEDULE AT CURRENT_TIMESTAMP +'1:6' DAY_HOUR,并且该事件是在2018-02-09 14:05:30创建的,则此列中显示的值为'2018-02-10 20:05:30'。如果事件的时间是由EVERY子句而非AT子句(即事件重复发生),此列的值为NULL

    • Interval Value

      对于重复事件,是两次事件执行之间要等待的时间间隔数。对于瞬态事件,此列的值始终为NULL

    • Interval Field

      重复事件在重复之前等待的时间间隔所用的时间单位。对于瞬态事件,此列的值始终为NULL

    • Starts

      重复活动的开始日期和时间。这将显示为一个DATETIME值,NULL如果没有为事件定义开始日期和时间,则显示为一个值。对于瞬态事件,此列始终为NULL。对于定义包含STARTS子句的重复事件,此列包含相应的DATETIME值。与该Execute At列一样,此值可解析使用的所有表达式。如果没有STARTS子句影响事件的发生时间,则此列为NULL

    • Ends

      对于定义包含ENDS子句的重复事件,此列包含相应的DATETIME值。与该Execute At列一样,此值可解析使用的所有表达式。如果没有ENDS子句影响事件的发生时间,则此列为NULL

    • Status

      事件状态。其中一个ENABLEDDISABLEDSLAVESIDE_DISABLEDSLAVESIDE_DISABLED表示事件的创建发生在另一台充当复制主服务器的MySQL服务器上,并复制到当前充当从服务器的MySQL服务器上,但是该事件当前不在从服务器上执行。有关更多信息,请参见“复制功能”。信息。

    • Originator

      创建事件的MySQL服务器的服务器ID;用于复制。ALTER EVENT如果在主服务器上执行,则此值可能会更新为该语句所在的服务器的服务器ID。默认值为0。

    • character_set_client

      character_set_client创建事件时系统变量的会话值。

    • collation_connection

      collation_connection创建事件时系统变量的会话值。

    • Database Collation

      与事件关联的数据库的整理。

    有关SLAVESIDE_DISABLED和该Originator列的更多信息,请参见“复制功能”。

    SHOW EVENTS如事件“事件元数据”中所述,在事件时区中给出了显示的时间。

    INFORMATION_SCHEMAEVENTS表格中也提供事件信息。请参见“ INFORMATION_SCHEMA事件表”。

    事件动作语句未显示在中SHOW EVENTS。使用SHOW CREATE EVENTINFORMATION_SCHEMAEVENTS表。