要获取有关事件的元数据:
查询数据库的
EVENTS
表INFORMATION_SCHEMA
。请参阅 第 26.3.14 节,“INFORMATION_SCHEMA EVENTS 表”。使用
SHOW CREATE EVENT
语句。请参阅第 13.7.7.7 节,“SHOW CREATE EVENT 语句”。
事件调度程序时间表示
MySQL 中的每个会话都有一个会话时区 (STZ)。这是在会话开始时time_zone
从服务器的全局
time_zone
值初始化的会话值,但在会话期间可能会更改。
CREATE EVENT
or
语句执行
时的当前会话时区
ALTER EVENT
用于解释事件定义中指定的时间。这成为事件时区 (ETZ);即,用于事件调度并在事件执行时在事件中生效的时区。
为了在数据字典中表示事件信息,将execute_at
、starts
和
ends
时间转换为 UTC 并与事件时区一起存储。这使事件执行能够按照定义继续进行,而不管服务器时区或夏令时的任何后续更改。last_executed
时间也以 UTC 格式存储
。
事件时间可以通过从
INFORMATION_SCHEMA.EVENTS
表中或从中选择来获得SHOW EVENTS
,但它们被报告为 ETZ 或 STZ 值。下表总结了事件时间的表示。
价值 | INFORMATION_SCHEMA.EVENTS |
SHOW EVENTS |
---|---|---|
执行于 | ETZ | ETZ |
开始 | ETZ | ETZ |
结束 | ETZ | ETZ |
最后执行 | ETZ | 不适用 |
已创建 | STZ | 不适用 |
最后修改 | STZ | 不适用 |