MySQL 9.0 版本注意事項
SHOW CREATE EVENT event_name
此陳述式會顯示重新建立指定事件所需的 CREATE EVENT
陳述式。它需要顯示事件的資料庫的 EVENT
權限。例如(使用與 第 15.7.7.19 節「SHOW EVENTS 陳述式」中定義然後變更的相同事件 e_daily
)
mysql> SHOW CREATE EVENT myschema.e_daily\G
*************************** 1. row ***************************
Event: e_daily
sql_mode: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,
NO_ZERO_IN_DATE,NO_ZERO_DATE,
ERROR_FOR_DIVISION_BY_ZERO,
NO_ENGINE_SUBSTITUTION
time_zone: SYSTEM
Create Event: CREATE DEFINER=`jon`@`ghidora` EVENT `e_daily`
ON SCHEDULE EVERY 1 DAY
STARTS CURRENT_TIMESTAMP + INTERVAL 6 HOUR
ON COMPLETION NOT PRESERVE
ENABLE
COMMENT 'Saves total number of sessions then
clears the table each day'
DO BEGIN
INSERT INTO site_activity.totals (time, total)
SELECT CURRENT_TIMESTAMP, COUNT(*)
FROM site_activity.sessions;
DELETE FROM site_activity.sessions;
END
character_set_client: utf8mb4
collation_connection: utf8mb4_0900_ai_ci
Database Collation: utf8mb4_0900_ai_ci
character_set_client
是建立事件時 character_set_client
系統變數的連線階段值。collation_connection
是建立事件時 collation_connection
系統變數的連線階段值。Database Collation
是與事件關聯的資料庫的定序。
輸出反映事件的目前狀態 (ENABLE
),而不是建立時的狀態。