MySQL 8.4 發行說明
若要取得有關事件的元數據
查詢
INFORMATION_SCHEMA
資料庫的EVENTS
表格。請參閱第 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 | 不適用 |
建立時間 | STZ | 不適用 |
上次變更時間 | STZ | 不適用 |