10bet网址
MySQL 5.7参考手册
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 36.3 mb
PDF (A4)- 36.3 mb
手册页(TGZ)- 235.6 kb
手册页(邮政编码)- 347.2 kb
信息(Gzip)- 3.3 mb
信息(邮政编码)- 3.3 mb
本手册节选

24.3.29 INFORMATION_SCHEMA触发器表

触发器表提供触发器的相关信息。要查看表触发器的信息,必须具有触发该表的特权。

触发器表有这些列:

  • 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语句”