概念

触发器是与表有关的数据库对象,指在 insert/update/delete 之前或之后,触发并执行触发器中定义的SQL语句集合。
触发器的这种特性可以协助应用在数据库端确保数据的完整性 , 日志记录 , 数据校验等操作 。

特殊的两张表

使用别名old和new来引用触发器中发生变化的记录内容,现在触发器只支持for each row(行级触发),不支持语句级触发
MySQL触发器的使用
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表:
MySQL触发器的使用
日志表:
MySQL触发器的使用
插入操作触发器:
MySQL触发器的使用
更新操作触发器
MySQL触发器的使用
删除操作触发器
MySQL触发器的使用

相关文章: