我是靠谱客的博主 风中犀牛,这篇文章主要介绍mysql 触发器 同步表数据 统计表数据,现在分享给大家,希望可以做个参考。

触发器的作用就是同步某一个表的数据或者是统计某一个表的数据。

触发器模板:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
DELIMITER $$ CREATE /*[DEFINER = { user | CURRENT_USER }]*/ -- 参数一 触发器所属数据库名 -- 参数二 触发器名 -- 参数三 触发条件 参数四触发以后是触发表操作之前还是之后 -- 参数四 触发条件 触发表(插入|修改|删除)数据触发 -- 参数五 触发表所属数据库名 -- 参数六 触发表名 TRIGGER `参数一`.`参数二` 参数三(BEFORE/AFTER) 参数四(INSERT/UPDATE/DELETE) ON `参数五`.`参数六` FOR EACH ROW BEGIN -- 编写sql逻辑 END$$ DELIMITER ;

触发器中有两个变量可以获取更新前的数据和修改后的数据。

复制代码
1
2
3
4
old:旧数据 修改|删除触发或获取数据 new:新数据 添加|修改触发可获取数据 获取方式:old.id,new.id id为数据表的字段名,其他字段也是相同的方式获取

还有一个语句在配合触发器使用时能更好的同步或统计表数据。

复制代码
1
2
insert into table(表字段) values(添加数据) on duplicate key update key=value(更新数据) -- 这句话的意思是插入数据 当唯一字段出现重复时直接更新数据

最后

以上就是风中犀牛最近收集整理的关于mysql 触发器 同步表数据 统计表数据的全部内容,更多相关mysql内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部