SHOW CREATE TRIGGER trigger_name
このステートメントは、指定されたトリガーを作成する CREATE TRIGGER
ステートメントを表示します。 このステートメントには、トリガーに関連付けられたテーブルに対する TRIGGER
権限が必要です。
mysql> SHOW CREATE TRIGGER ins_sum\G
*************************** 1. row ***************************
Trigger: ins_sum
sql_mode: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,
NO_ZERO_IN_DATE,NO_ZERO_DATE,
ERROR_FOR_DIVISION_BY_ZERO,
NO_ENGINE_SUBSTITUTION
SQL Original Statement: CREATE DEFINER=`me`@`localhost` TRIGGER `ins_sum`
BEFORE INSERT ON `account`
FOR EACH ROW SET @sum = @sum + NEW.amount
character_set_client: utf8mb4
collation_connection: utf8mb4_0900_ai_ci
Database Collation: utf8mb4_0900_ai_ci
Created: 2018-08-08 10:10:12.61
SHOW CREATE TRIGGER
出力には、次のカラムがあります:
Trigger
: トリガー名。sql_mode
: このトリガーが実行されるときに有効な SQL モード。SQL Original Statement
: このトリガーを定義するCREATE TRIGGER
ステートメント。character_set_client
: このトリガーが作成されたときのcharacter_set_client
システム変数のセッション値。collation_connection
: このトリガーが作成されたときのcollation_connection
システム変数のセッション値。Database Collation
: このトリガーが関連付けられているデータベースの照合順序。Created
: トリガーが作成された日時。 これは、トリガーのTIMESTAMP(2)
値 (小数部は数百秒) です。
トリガー情報は、INFORMATION_SCHEMA
TRIGGERS
テーブルからも入手できます。 セクション26.45「INFORMATION_SCHEMA TRIGGERS テーブル」を参照してください。