MySQL 8.3 Release Notes
要获取事件的元数据:
-
查询
EVENTS
表中的INFORMATION_SCHEMA
数据库。见 第 28.3.14 节,“INFORMATION_SCHEMA EVENTS 表”。 -
使用
SHOW CREATE EVENT
语句。见 第 15.7.7.8 节,“SHOW CREATE EVENT 语句”。
事件计划器时间表示
每个 MySQL 会话都有一个会话时区(STZ)。这是从服务器的全局 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 | 无 |
创建 | STZ | 无 |
最后修改 | STZ | 无 |