什么是触发器
触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。
创建一个触发器
CREATE TRIGGER trigger_name trigger_time trigger_event on tb_name FOR EACH ROW
begin
trigger_stmt
end;
trigger_name:触发器的名称
tirgger_time:触发时机,BEFORE / AFTER
trigger_event:触发事件,INSERT / DELETE / UPDATE
tb_name:表名
trigger_stmt:触发器的程序体,可以是一条SQL语句或者是用BEGIN和END包含的多条语句

new 代表新插入(或者修改后)的数据
old代表即将要删除(或者修改前)的数据

触发器管理
information_schema库中

查看所有触发器 show triggers \G

desc information_schema.TRIGGERS ;

select * from information_schema.TRIGGERS WHERE TRIGGER_NAME='test'\G

删除触发器 drop trigger 库名 触发器名

网友评论