目录
12.1.1 创建只有一个执行语句的触发器
创建一个触发器的语法如下:
CREATE TRIGGER trigger_name trigger_time trigger_event
ON tbl_name FOR EACH ROW trigger_stmt
12.1.2 创建有多个执行语句的触发器
创建多个执行语句的触发器的语法如下:
CREATE TRIGGER trigger_name trigger_time trigger_event
ON tbl_name FOR EACH ROW trigger_stmt
New与old常用于insert into … set…或者update…set…
12.2.1 SHOW TRIGGERS语句查看触发器信息
12.2.2 在triggers表中查看触发器信息
在MySQL中所有触发器的定义都存在INFORMATION_SCHEMA数据库的TRIGGERS表格中,可以通过查询命令SELECT来查看。
SELECT * FROM INFORMATION_SCHEMA.TRIGGERS
WHERE condition;
12.3 触发器的使用
触发程序是与表有关的命名数据库对象,当表上出现特定事件时,将激活该对象。在某些触发程序的用法中,可用于检查插入到表中的值,或对更新涉及的值进行计算。
INSERT、DELETE或UPDATE
12.4 删除触发器
使用DROP TRIGGER语句可以删除MySQL中已经定义的触发器。
DROP TRIGGER [schema_name.]trigger_name