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子句影响事件的发生时间,则此列为NULLEnds对于定义包含
ENDS子句的重复事件,此列包含相应的DATETIME值。与该Execute At列一样,此值可解析使用的所有表达式。如果没有ENDS子句影响事件的发生时间,则此列为NULL。Status事件状态。其中一个
ENABLED,DISABLED或SLAVESIDE_DISABLED。SLAVESIDE_DISABLED表示事件的创建发生在另一台充当复制主服务器的MySQL服务器上,并复制到当前充当从服务器的MySQL服务器上,但是该事件当前不在从服务器上执行。有关更多信息,请参见“复制功能”。信息。Originator创建事件的MySQL服务器的服务器ID;用于复制。
ALTER EVENT如果在主服务器上执行,则此值可能会更新为该语句所在的服务器的服务器ID。默认值为0。character_set_clientcharacter_set_client创建事件时系统变量的会话值。collation_connectioncollation_connection创建事件时系统变量的会话值。Database Collation与事件关联的数据库的整理。
有关SLAVESIDE_DISABLED和该Originator列的更多信息,请参见“复制功能”。
SHOW EVENTS如事件“事件元数据”中所述,在事件时区中给出了显示的时间。
INFORMATION_SCHEMAEVENTS表格中也提供事件信息。请参见“ INFORMATION_SCHEMA事件表”。
事件动作语句未显示在中SHOW EVENTS。使用SHOW CREATE EVENT或INFORMATION_SCHEMAEVENTS表。
