Documentation Home

13.7.5.19 SHOW EVENTS 声明

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

此语句显示有关事件管理器事件的信息,这些信息在第 20.4 节“使用事件调度程序”中进行了讨论。它需要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: utf8
collation_connection: utf8_general_ci
  Database Collation: latin1_swedish_ci

要查看特定模式的事件,请使用该 FROM子句。例如,要查看test架构的事件,请使用以下语句:

SHOW EVENTS FROM test;

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

SHOW EVENTS输出有以下列:

  • Db

    事件所属的模式(数据库)的名称。

  • Name

    事件的名称。

  • Definer

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

  • Time zone

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

  • Type

    事件重复类型,可以是ONE TIME(transient) 或RECURRING (repeating)。

  • Execute At

    对于一次性事件,这是在 用于创建事件的语句或 修改事件的最后一条语句的子句中 DATETIME指定的值。此列中显示的值反映了 事件 条款中包含的任何值的增加或减少。例如,如果事件是使用 创建的,并且该事件是在 2018-02-09 14:05:30 创建的,则此列中显示的值为 。如果事件的时间是由条款而不是ATCREATE EVENTALTER EVENTINTERVALATON SCHEDULE AT CURRENT_TIMESTAMP + '1:6' DAY_HOUR'2018-02-10 20:05:30'EVERYAT子句(即,如果事件重复发生),此列的值为 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

    事件状态。ENABLEDDISABLED或 之一SLAVESIDE_DISABLEDSLAVESIDE_DISABLED表示事件的创建发生在另一个充当复制源的 MySQL 服务器上,并复制到充当副本的当前 MySQL 服务器,但该事件当前未在副本上执行。有关详细信息,请参阅 第 17.4.1.16 节,“调用功能的复制”。信息。

  • Originator

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

  • character_set_client

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

  • collation_connection

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

  • Database Collation

    与事件关联的数据库的排序规则。

有关SLAVESIDE_DISABLEDOriginator列的更多信息,请参阅 第 17.4.1.16 节,“调用功能的复制”

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

事件信息也可从 INFORMATION_SCHEMA EVENTS表中获得。请参阅 第 21.3.8 节,“INFORMATION_SCHEMA EVENTS 表”

的输出中未显示事件操作语句 SHOW EVENTS。使用 SHOW CREATE EVENTINFORMATION_SCHEMA EVENTS表。