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
对于一次性事件,这是在用于创建事件的语句
DATETIME
的AT
子句中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
事件状态。其中一个
ENABLED
,DISABLED
或SLAVESIDE_DISABLED
。SLAVESIDE_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_SCHEMA
EVENTS
表格中也提供事件信息。请参见“ INFORMATION_SCHEMA事件表”。
事件动作语句未显示在中SHOW EVENTS
。使用SHOW CREATE EVENT
或INFORMATION_SCHEMA
EVENTS
表。