• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • SHOW CREATE TRIGGER语句

    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 StatementCREATE TRIGGER定义触发器的语句。
    • character_set_clientcharacter_set_client创建触发器时系统变量的会话值。
    • collation_connectioncollation_connection创建触发器时系统变量的会话值。
    • Database Collation:与触发器关联的数据库的整理。
    • Created:创建触发器的日期和时间。这是TIMESTAMP(2)触发器的值(分数的百分之一秒)。

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