MySQL 8.4 Release Notes
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_SCHEMA
的TRIGGERS表中获取。请参阅第28.3.44节,“The INFORMATION_SCHEMA TRIGGERS Table”。