Mysql 触发器 -> 监控 -> 表 修改前后的 数据 -> 日志

目录

0. 课程视频

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 创建

2.2 查看 show triggers;

2.3 删除 drop trigger [schema_name.xxx] trigger_name;

3 示例演示

3.1 示例一 insert表 操作的日志

3.3.1 建 日志表

 3.3.2 创建触发器 -> 运行 

3.3.3 展示/删除触发器 show triggers; drop trigger xxx;

3.2 示例一 update表 操作的日志

3.2.1 已有日志表 所以直接修改表 old 旧数据对象 new 新数据对象

3.2.2 执行触发器语句 -> 操作被日志的表 就会记录日志

3.3 示例一 delect表 操作的日志


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表 操作的日志

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇

)">
下一篇>>