触发器:
触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。
创建:
create trigger 触发器名称 触发时机 触发事件 on 表名 for each row
begin
触发器的程序体;
end;
触发时机:before/after
触发事件:insert/delete/update
触发器的程序体:,可以是一条sql语句或者是用begin和end包含的多条语句
new 代表新插入(或者修改后)的数据
old代表即将要删除(或者修改前)的数据
删除:
drop trigger 库名 触发器名
触发器管理:
information_schema库中
查看所有触发器 show triggers \G
desc information_schema.TRIGGERS ;
select * from information_schema.TRIGGERS WHERE TRIGGER_NAME='test'\G