# 26.3.45 信息_SCHEMA 触发器表
这触发器
表提供有关触发器的信息。要查看有关表的触发器的信息,您必须拥有扳机
表的特权。
这触发器
表有这些列:
TRIGGER_CATALOG
触发器所属目录的名称。这个值总是
定义
.TRIGGER_SCHEMA
触发器所属的架构(数据库)的名称。
TRIGGER_NAME
触发器的名称。
EVENT_MANIPULATION
触发事件。这是触发器激活的关联表上的操作类型。值为
插入
(插入一行),删除
(一行被删除),或更新
(一行被修改)。EVENT_OBJECT_CATALOG
,EVENT_OBJECT_SCHEMA
, 和EVENT_OBJECT_TABLE
如中所述第 25.3 节,“使用触发器”,每个触发器都与一个表相关联。这些列分别表示该表所在的目录和模式(数据库)以及表名。这
EVENT_OBJECT_CATALOG
价值永远是定义
.ACTION_ORDER
触发器动作在同一张表上的触发器列表中的序号位置
EVENT_MANIPULATION
和ACTION_TIMING
价值观。ACTION_CONDITION
这个值总是
空值
.ACTION_STATEMENT
扳机体;即触发器激活时执行的语句。此文本使用 UTF-8 编码。
ACTION_ORIENTATION
这个值总是
排
.ACTION_TIMING
触发器是在触发事件之前还是之后激活。值为
前
要么后
.ACTION_REFERENCE_OLD_TABLE
这个值总是
空值
.ACTION_REFERENCE_NEW_TABLE
这个值总是
空值
.ACTION_REFERENCE_OLD_ROW
和ACTION_REFERENCE_NEW_ROW
分别是旧的和新的列标识符。这
ACTION_REFERENCE_OLD_ROW
价值永远是老的
和ACTION_REFERENCE_NEW_ROW
价值永远是新的
.已创建
创建触发器的日期和时间。这是一个
时间戳(2)
触发器的值(以百分之一秒为小数部分)。SQL_MODE
创建触发器时生效的 SQL 模式,触发器在该模式下执行。有关允许的值,请参阅第 5.1.11 节,“服务器 SQL 模式”.
定义者
中命名的帐户
定义者
子句(通常是创建触发器的用户),在'*
用户名*'@'*
主机名*'
格式。CHARACTER_SET_CLIENT
会话值
character_set_client
创建触发器时的系统变量。COLLATION_CONNECTION
会话值
collation_connection
创建触发器时的系统变量。DATABASE_COLLATION
与触发器关联的数据库的排序规则。
# 例子
以下示例使用ins_sum
触发器定义在第 25.3 节,“使用触发器”:
mysql> SELECT * FROM INFORMATION_SCHEMA.TRIGGERS
WHERE TRIGGER_SCHEMA='test' AND TRIGGER_NAME='ins_sum'\G
*************************** 1. row ***************************
TRIGGER_CATALOG: def
TRIGGER_SCHEMA: test
TRIGGER_NAME: ins_sum
EVENT_MANIPULATION: INSERT
EVENT_OBJECT_CATALOG: def
EVENT_OBJECT_SCHEMA: test
EVENT_OBJECT_TABLE: account
ACTION_ORDER: 1
ACTION_CONDITION: NULL
ACTION_STATEMENT: SET @sum = @sum + NEW.amount
ACTION_ORIENTATION: ROW
ACTION_TIMING: BEFORE
ACTION_REFERENCE_OLD_TABLE: NULL
ACTION_REFERENCE_NEW_TABLE: NULL
ACTION_REFERENCE_OLD_ROW: OLD
ACTION_REFERENCE_NEW_ROW: NEW
CREATED: 2018-08-08 10:10:12.61
SQL_MODE: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,
NO_ZERO_IN_DATE,NO_ZERO_DATE,
ERROR_FOR_DIVISION_BY_ZERO,
NO_ENGINE_SUBSTITUTION
DEFINER: me@localhost
CHARACTER_SET_CLIENT: utf8mb4
COLLATION_CONNECTION: utf8mb4_0900_ai_ci
DATABASE_COLLATION: utf8mb4_0900_ai_ci
触发信息也可从显示触发器
陈述。看第 13.7.7.40 节,“显示触发器语句”.