MySQL 9.0 版本說明
若要取得關於事件的元數據
查詢
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 | 不適用 |