MySQL 8.0 リファレンスマニュアル MySQL NDB Cluster 8.0 を含む
このページは機械翻訳したものです。
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 テーブル」を参照してください。