MySQL 8.4 发行说明
要获取有关事件的元数据
查询
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 |