的触发器
表提供触发器的相关信息。要查看表触发器的信息,必须具有触发
该表的特权。
的触发器
表有这些列:
TRIGGER_CATALOG
触发器所属的目录的名称。这个值总是
def
.TRIGGER_SCHEMA
触发器所属的模式(数据库)的名称。
TRIGGER_NAME
触发器的名称。
EVENT_MANIPULATION
触发事件。这是触发器激活的关联表上的操作类型。这个值是
插入
(插入一行),删除
(一行被删除),或者更新
(一行被修改)。EVENT_OBJECT_CATALOG
,EVENT_OBJECT_SCHEMA
,EVENT_OBJECT_TABLE
正如第23.3节,“使用触发器”,每个触发器只与一个表相关联。这些列分别指示该表所在的目录和模式(数据库)以及表名。的
EVENT_OBJECT_CATALOG
值总是def
.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)
值(以百分之一秒为单位的小数部分)用于MySQL 5.7.2或更高版本中创建的触发器,零
对于5.7.2之前创建的触发器。SQL_MODE
创建触发器时有效的SQL模式,以及在该模式下执行触发器。有关允许的值,请参见第5.1.10节,“Server SQL模式”.
定义者
账户上的名字
定义者
子句(通常是创建触发器的用户)'
格式。user_name
“@”host_name
'CHARACTER_SET_CLIENT
的会话值
character_set_client
触发器创建时的系统变量。COLLATION_CONNECTION
的会话值
collation_connection
触发器创建时的系统变量。DATABASE_COLLATION
与触发器相关联的数据库的排序。
例子
下面的示例使用ins_sum
中定义的触发器第23.3节,“使用触发器”:
SELECT * FROM INFORMATION_SCHEMA。触发器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_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION DEFINER: me@localhost CHARACTER_SET_CLIENT: utf8 COLLATION_CONNECTION: utf8_general_ci DATABASE_COLLATION: latin1_swedish_ci
触发信息也可从显示触发
声明。看到第13.7.5.38节,“SHOW TRIGGERS语句”.