Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  ...  /  SHOW CREATE TRIGGER Statement

15.7.7.12 SHOW 创建触发器语句

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_SCHEMATRIGGERS表中获取。请参阅第28.3.44节,“The INFORMATION_SCHEMA TRIGGERS Table”