25.4.4 事件元数据

要获取有关事件的元数据:

事件调度程序时间表示

MySQL 中的每个会话都有一个会话时区 (STZ)。这是在会话开始时time_zone从服务器的全局 time_zone值初始化的会话值,但在会话期间可能会更改。

CREATE EVENTor 语句执行 时的当前会话时区 ALTER EVENT用于解释事件定义中指定的时间。这成为事件时区 (ETZ);即,用于事件调度并在事件执行时在事件中生效的时区。

为了在数据字典中表示事件信息,将execute_atstartsends时间转换为 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 不适用