概念
触发器是与表有关的数据库对象,指在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句集合。
触发器的这种特性可以协助应用在数据库端确保数据的完整性 , 日志记录 , 数据校验等操作 。
特殊的两张表
使用别名old和new来引用触发器中发生变化的记录内容,现在触发器只支持for each row(行级触发),不支持语句级触发
1.insert:插入的值会在new表中存在,引用方式:new.text_id;
2.delete:删除的值会在old表中存在;
3.update:旧数据在old表存在,新数据在new表存在
语法
1.创建语法
create trigger 触发器名 before/after insert/update/deletee on 表名 for each row
begin
触发语句
end
2.删除语法
drop trigger 触发器名字
案例
通过触发器记录account表中的数据变更
account表:
日志表:
插入操作触发器:
更新操作触发器
删除操作触发器