• 首页
  • css3教程
  • html5教程
  • jQuery手册
  • vue手册
  • php手册
  • MySQL手册
  • apache手册
  • redis手册
  • SHOW TRIGGERS语句

    SHOW TRIGGERS
        [{FROM | IN} db_name]
        [LIKE 'pattern' | WHERE expr]
    

    SHOW TRIGGERS列出当前为数据库中的表定义的触发器(默认数据库,除非FROM给出子句)。该语句仅返回您具有TRIGGER特权的数据库和表的结果。该LIKE子句(如果存在)指示要匹配的表名(而不是触发器名),并使该语句显示那些表的触发器。的WHERE条款可以给出使用更一般的条件来选择行,如在讨论第25.48,“扩展到SHOW语句”。

    对于“使用触发器”中ins_sum定义的触发器,其输出SHOW TRIGGERS如下所示:

    mysql> SHOW TRIGGERS LIKE 'acc%'\G
    *************************** 1. row 	***************************
                 Trigger	: ins_sum
                   Event	: INSERT
                   Table	: account
               Statement	: SET @sum = @sum 	+ NEW.amount
                  Timing	: BEFORE
                 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
    

    SHOW TRIGGERS输出包含以下列:

    • Trigger

      触发器的名称。

    • Event

      触发事件。这是触发触发器的关联表上的操作类型。值为INSERT(插入行),DELETE(删除行)或UPDATE(修改行)。

    • Table

      为其定义触发器的表。

    • Statement

      扳机体;也就是说,触发器激活时执行的语句。

    • Timing

      触发器是在触发事件之前还是之后激活。值为BEFOREAFTER

    • Created

      创建触发器的日期和时间。这是TIMESTAMP(2)触发器的值(分数的百分之一秒)。

    • sql_mode

      创建触发器时有效的SQL模式,在该模式下执行触发器。有关允许的值,请参见“服务器SQL模式”。

    • Definer

      创建触发器的用户的帐户,格式。'user_name'@'host_name'

    • character_set_client

      character_set_client创建触发器时系统变量的会话值。

    • collation_connection

      collation_connection创建触发器时系统变量的会话值。

    • Database Collation

      与触发器关联的数据库的整理。

    触发信息也可从INFORMATION_SCHEMATRIGGERS表中获得。请参见“ INFORMATION_SCHEMA TRIGGERS表”。