MySQL 9.0 发行说明
要获取有关事件的元数据
查询
EVENTS
表,该表位于INFORMATION_SCHEMA
数据库中。请参阅 第 28.3.14 节“INFORMATION_SCHEMA EVENTS 表”.使用
SHOW CREATE EVENT
语句。请参阅 第 15.7.7.8 节“SHOW CREATE EVENT 语句”.使用
SHOW EVENTS
语句。请参阅 第 15.7.7.19 节“SHOW EVENTS 语句”.
事件调度器时间表示
MySQL 中的每个会话都有一个会话时区 (STZ)。这是会话的 time_zone
值,它在会话开始时从服务器的全局 time_zone
值初始化,但在会话期间可能会更改。
执行 CREATE EVENT
或 ALTER EVENT
语句时的当前会话时区用于解释事件定义中指定的时间。这将成为事件时区 (ETZ);也就是说,用于事件调度并在事件执行期间有效的时区。
为了在数据字典中表示事件信息,execute_at
、starts
和 ends
时间将转换为 UTC 并与事件时区一起存储。这使得无论服务器时区随后如何更改或是否受到夏令时影响,事件执行都可以按照定义进行。last_executed
时间也以 UTC 存储。
可以通过从 Information Schema EVENTS
表或 SHOW EVENTS
中选择来获取事件时间,但它们将作为 ETZ 或 STZ 值报告。下表总结了事件时间的表示形式。
值 | EVENTS 表 |
SHOW EVENTS |
---|---|---|
执行时间 | ETZ | ETZ |
开始时间 | ETZ | ETZ |
结束时间 | ETZ | ETZ |
上次执行时间 | ETZ | n/a |
创建时间 | STZ | n/a |
上次修改时间 | STZ | n/a |