MySQL触发器实现表数据同步
来源:互联网 发布:淘宝店铺点击图片链接 编辑:程序博客网 时间:2024/05/18 00:56
其中old表示tab2(被动触发),new表示tab1(主动触发,外部应用程序在此表里执行insert语句)
1、插入:在一个表里添加一条记录,另一个表也添加一条记录
DROP TABLE IF EXISTS tab1;
CREATE TABLE tab1(
tab1_id varchar(11)
);
DROP TABLE IF EXISTS tab2;
CREATE TABLE tab2(
tab2_id varchar(11)
);
创建触发器:t_afterinsert_on_tab1
作用:增加tab1表记录后自动将记录增加到tab2表中
delimiter ||
DROP TRIGGER IF EXISTS t_afterinsert_on_tab1 ||
CREATE TRIGGER t_afterinsert_on_tab1
AFTER INSERT ON tab1
FOR EACH ROW
BEGIN
insert into tab2(tab2_id) values(new.tab1_id);
END||
delimiter ;
测试:
INSERT INTO tab1(tab1_id) values('0001');
查看结果:
SELECT * FROM tab1;
SELECT * FROM tab2;
2、删除:在一个表里删除一条记录,另一个表也删除一条记录
delimiter ||
DROP TRIGGER IF EXISTS t_afterdelete_on_tab1||
CREATE TRIGGER t_afterdelete_on_tab1
AFTER DELETE ON tab1
FOR EACH ROW
BEGIN
delete from tab2 where tab2_id=old.tab1_id;
END||
测试:
DELETE FROM tab1 WHERE tab1_id='0001';
看看结果
SELECT * FROM tab1;
SELECT * FROM tab2;
- MySQL触发器实现表数据同步
- MySQL 触发器实现表同步
- 用mysql的federated数据引擎和触发器实现跨服务器表数据同步
- 利用触发器实现数据同步
- 利用触发器实现数据同步
- mysql通过触发器实现两个表的同步
- 用触发器实现数据简单同步
- 数据同步,可以用触发器来实现
- 触发器实现两台服务器数据同步
- 触发器实现两个库之间数据同步
- oracle中使用触发器实现数据同步
- MySQL数据同步实现
- mysql触发器-同服务器表同步事件
- MySQL触发器数据表同步
- oracle数据库表数据同步-触发器
- Oracle 触发器数据同步
- mysql数据双向同步实现
- MySQL创建触发器实现统一主机下两个数据库的表同步
- 好用的js时间插件 js Date
- 移动端 触摸事件 ontouchstart、ontouchmove、ontouchend、ontouchcancel
- vue源码解析之插件入侵机制
- 注意YAML格式文件空格
- 多线程之间实现同步
- MySQL触发器实现表数据同步
- 用maven管理Spring项目出现org.hibernate.MappingException Unknown entity的问题解决办法
- Android中的Audio播放:控制Audio输出通道切换
- javascript面向对象——语言特征
- 计算机视觉 常见的数据集
- python defaultdict
- Java递归之遍历及删除文件夹文件
- fatal error C1083:/fatal error C1010: 错误处理
- 机器学习中的数学(4)——特征值与奇异值分解及其应用