0. 课程视频
https://www.bilibili.com/video/BV1Kr4y1i7ru?p=116&spm_id_from=pageDriver&vd_source=ff8b7f852278821525f11666b36f180a
1. 简介
1.1 是对象->与表有关
1.2 校验数据完整性 -> 日志记录
1.3 在 insert / update /delete 前后触发
1.4 支持行级触发(影响几行记录几次日志)-> 不支持语句触发
1.4.1 行级触发器: 如数据五行 执行到第一行 触发器触发 执行到第二行 触发器又触发
1.4.1 语句触发: 如数据五行 执行修改完 整体记录五行修改的数据 日志
1.5 insert / update /delete 触发器 表格
2 语法
2.1 创建
create trigger xxx;
after insert on 表名 for each row ; // 行级触发器
begin
往日志表插入数据
end;
2.2 查看 show triggers;
2.3 删除 drop trigger [schema_name.xxx] trigger_name;
3 示例演示
3.1 示例一 insert表 操作的日志
3.3.1 建 日志表
3.3.2 创建触发器 -> 运行
ps: now()当前时间 -> 日志表 字段顺序
ps: 字符串拼接 concat -> 记录 干了什么 操作了什么
3.3.3 展示/删除触发器 show triggers; drop trigger xxx;
3.2 示例一 update表 操作的日志
3.2.1 已有日志表 所以直接修改表 old 旧数据对象 new 新数据对象
3.2.2 执行触发器语句 -> 操作被日志的表 就会记录日志
3.3 示例一 delect表 操作的日志