SHOW CREATE EVENT event_name
このステートメントは、与えられたイベントを再作成するために必要な
CREATE EVENT
ステートメントを表示します。たとえば、(同じイベント
e_daily
が定義され、その後 項8.5.5.19. 「SHOW EVENTS
構文」
に変更されたものを利用):
mysql> SHOW CREATE EVENT test.e_daily\G *************************** 1. row *************************** Event: e_daily sql_mode: time_zone: SYSTEM Create Event: CREATE 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: latin1 collation_connection: latin1_swedish_ci Database Collation: latin1_swedish_ci
character_set_client
は、このイベントが作成されたときの
character_set_client
システム変数のセッション値です。collation_connection
は、このイベントが作成されたときの
collation_connection
システム変数のセッション値です。Database
Collation
は、このイベントが関連付けられているデータベースの照合です。これらのカラムは、MySQL
5.1.21 で追加されました。
出力は、それが作成されたステータスよりも、イベントの現在のステータス
(ENABLE
)
を反映するということを覚えておいてください。
このステートメントは、MySQL 5.1.6 でインプリメントされました。