SHOW EVENTS
[{FROM | IN} schema_name]
[LIKE 'pattern' | WHERE expr]
此语句显示有关事件管理器事件的信息,这些信息在第 25.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: utf8mb4
collation_connection: utf8mb4_0900_ai_ci
Database Collation: utf8mb4_0900_ai_ci
要查看特定模式的事件,请使用该
FROM
子句。例如,要查看test
架构的事件,请使用以下语句:
SHOW EVENTS FROM test;
该LIKE
子句(如果存在)指示要匹配的事件名称。该
WHERE
子句可以使用更一般的条件来选择行,如
第 26.8 节,“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 创建的,则此列中显示的值为 。如果事件的时间是由条款而不是AT
CREATE EVENT
ALTER EVENT
INTERVAL
AT
ON SCHEDULE AT CURRENT_TIMESTAMP + '1:6' DAY_HOUR
'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
事件状态。
ENABLED
、DISABLED
或 之一SLAVESIDE_DISABLED
。SLAVESIDE_DISABLED
表示事件的创建发生在另一个充当复制源的 MySQL 服务器上,并复制到充当副本的当前 MySQL 服务器,但该事件当前未在副本上执行。有关详细信息,请参阅 第 17.5.1.16 节,“调用功能的复制”。信息。Originator
创建事件的 MySQL 服务器的服务器 ID;用于复制。如果在源服务器上执行,则此值可能会更新
ALTER EVENT
为发生该语句的服务器的服务器 ID。默认值为 0。character_set_client
character_set_client
创建事件时系统变量 的会话值 。collation_connection
collation_connection
创建事件时系统变量 的会话值 。Database Collation
与事件关联的数据库的排序规则。
有关SLAVESIDE_DISABLED
该Originator
列的更多信息,请参阅
第 17.5.1.16 节,“调用功能的复制”。
显示的SHOW EVENTS
时间在事件时区中给出,如
第 25.4.4 节“事件元数据”中所述。
事件信息也可从
INFORMATION_SCHEMA
EVENTS
表中获得。请参阅
第 26.3.14 节,“INFORMATION_SCHEMA EVENTS 表”。
的输出中未显示事件操作语句
SHOW EVENTS
。使用
SHOW CREATE EVENT
或
INFORMATION_SCHEMA
EVENTS
表。