数据库原理与应用 第 16 章 · 第三节
课程 › 第 16 章 › 第三节 查看删除 版式
第 16 章 触发器和事件 · 第三节

查看与删除触发器

用 SHOW TRIGGERS 和 information_schema.TRIGGERS 查看,用 DROP TRIGGER 删除
本 节 知 识 点
  1. 09查看触发器
  2. 10删除触发器
09
第 16 章 · 第三节 · 课件第 20、21、22、23、24、25、26 页合并重做

查看触发器

SHOW TRIGGERS 看全部,系统表可以按条件查。

16.1 MySQL 触发器课件第 21、22、23、24、25、26 页合并

查看触发器

SHOW TRIGGERS
SHOW TRIGGERS [FROM 库名] [LIKE '表名模式'];
  • 显示当前库中触发器的名称、事件、表、语句、时机、创建时间、定义者、字符集等
  • LIKE 按表名匹配,不是按触发器名
information_schema.TRIGGERS
  • 所有触发器的定义都存放在系统库 information_schema 的 TRIGGERS 表中
SELECT *
FROM information_schema.TRIGGERS
WHERE TRIGGER_NAME
  = 'update_s_trigger';
常用的列含义
TRIGGER_NAME触发器名
EVENT_MANIPULATION触发事件
EVENT_OBJECT_TABLE所在的表
ACTION_TIMING触发时机
ACTION_STATEMENT执行的语句
10
第 16 章 · 第三节 · 课件第 27、28、29、30 页合并重做

删除触发器

DROP TRIGGER 删除,要修改就先删除再重建。

16.1 MySQL 触发器课件第 28、29、30 页合并

删除触发器

DROP TRIGGER [IF EXISTS] [库名.]触发器名;
  • IF EXISTS:触发器不存在时不报错
  • 删除表时,表上的所有触发器一起被删除
  • 触发器不能修改或覆盖。要修改,先删除再重新建立
DROP TRIGGER update_s_trigger;
触发器的操作
操作语句
创建CREATE TRIGGER
查看SHOW TRIGGERS,或查询 information_schema.TRIGGERS
删除DROP TRIGGER

删除触发器要有触发器所在表的 TRIGGER 权限。

保山学院·人工智能教研室·曹鼎鼎