SHOW EVENTS
[{FROM | IN} schema_name]
[LIKE 'pattern' | WHERE expr]此语句显示有关事件管理器事件的信息,这些事件在 第 27.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 子句可用于使用更一般的条件选择行,如 第 28.8 节“SHOW 语句的扩展” 中所述。
SHOW EVENTS 输出包含以下列
数据库事件所属模式(数据库)的名称。
名称事件的名称。
定义者创建事件的用户的帐户,格式为
'。user_name'@'host_name'时区事件时区,它是用于安排事件并在事件执行时生效的时区。默认值为
SYSTEM。类型事件重复类型,可以是
ONE TIME(一次性)或RECURRING(重复)。执行时间对于一次性事件,这是在用于创建事件的
CREATE EVENT语句或最后一个修改事件的ALTER EVENT语句的AT子句中指定的DATETIME值。此列中显示的值反映了事件AT子句中包含的任何INTERVAL值的加减。例如,如果使用ON SCHEDULE AT CURRENT_TIMESTAMP + '1:6' DAY_HOUR创建了一个事件,并且该事件是在 2018-02-09 14:05:30 创建的,则此列中显示的值将是'2018-02-10 20:05:30'。如果事件的时间安排由EVERY子句而不是AT子句确定(也就是说,如果事件是重复的),则此列的值为NULL。间隔值对于重复事件,两次事件执行之间要等待的间隔数。对于一次性事件,此列的值始终为
NULL。间隔字段用于重复事件在重复之前等待的间隔的时间单位。对于一次性事件,此列的值始终为
NULL。开始时间重复事件的开始日期和时间。这将显示为
DATETIME值,如果未为此事件定义开始日期和时间,则为NULL。对于一次性事件,此列始终为NULL。对于定义中包含STARTS子句的重复事件,此列包含相应的DATETIME值。与Execute At列一样,此值会解析使用的任何表达式。如果没有影响事件时间安排的STARTS子句,则此列为NULL。结束时间对于定义中包含
ENDS子句的重复事件,此列包含相应的DATETIME值。与Execute At列一样,此值会解析使用的任何表达式。如果没有影响事件时间安排的ENDS子句,则此列为NULL。状态事件状态。可以是
ENABLED、DISABLED或REPLICA_SIDE_DISABLED。REPLICA_SIDE_DISABLED表示事件的创建发生在另一个充当复制源的 MySQL 服务器上,并复制到当前充当副本的 MySQL 服务器,但该事件目前未在副本上执行。有关更多信息,请参阅 第 19.5.1.16 节“复制调用的功能”。REPLICA_SIDE_DISABLED替换了SLAVESIDE_DISABLED,后者现已弃用,并将在未来版本的 MySQL 中删除。创建者创建事件的 MySQL 服务器的服务器 ID;用于复制。如果在源服务器上执行,则可以通过
ALTER EVENT将此值更新为该语句发生所在的服务器的服务器 ID。默认值为 0。character_set_client创建事件时
character_set_client系统变量的会话值。collation_connection创建事件时
collation_connection系统变量的会话值。数据库排序规则与事件关联的数据库的排序规则。
有关 REPLICA_SIDE_DISABLED 和 Originator 列的更多信息,请参阅 第 19.5.1.16 节“复制调用的功能”。
SHOW EVENTS 显示的时间以事件时区给出,如 第 27.4.4 节“事件元数据” 中所述。
事件信息也可以从 INFORMATION_SCHEMA EVENTS 表中获取。请参阅 第 28.3.14 节“INFORMATION_SCHEMA EVENTS 表”。
事件操作语句未在 SHOW EVENTS 的输出中显示。请使用 SHOW CREATE EVENT 或 INFORMATION_SCHEMA EVENTS 表。