触发器的作用就是同步某一个表的数据或者是统计某一个表的数据。
触发器模板:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15DELIMITER $$ CREATE /*[DEFINER = { user | CURRENT_USER }]*/ -- 参数一 触发器所属数据库名 -- 参数二 触发器名 -- 参数三 触发条件 参数四触发以后是触发表操作之前还是之后 -- 参数四 触发条件 触发表(插入|修改|删除)数据触发 -- 参数五 触发表所属数据库名 -- 参数六 触发表名 TRIGGER `参数一`.`参数二` 参数三(BEFORE/AFTER) 参数四(INSERT/UPDATE/DELETE) ON `参数五`.`参数六` FOR EACH ROW BEGIN -- 编写sql逻辑 END$$ DELIMITER ;
触发器中有两个变量可以获取更新前的数据和修改后的数据。
复制代码
1
2
3
4old:旧数据 修改|删除触发或获取数据 new:新数据 添加|修改触发可获取数据 获取方式:old.id,new.id id为数据表的字段名,其他字段也是相同的方式获取
还有一个语句在配合触发器使用时能更好的同步或统计表数据。
复制代码
1
2insert into table(表字段) values(添加数据) on duplicate key update key=value(更新数据) -- 这句话的意思是插入数据 当唯一字段出现重复时直接更新数据
最后
以上就是风中犀牛最近收集整理的关于mysql 触发器 同步表数据 统计表数据的全部内容,更多相关mysql内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复