MySQL实现两张表数据的同步_Mysql

mysql通过触发器实现两个表的同步,需要了解的朋友可以看一下。

有两张表A和B,要求往A里面插入一条记录的同时要向B里面也插入一条记录,向B里面插入一条记录的同时也向A插入一条记录。两张表的结构不同,需要将其中几个字段对应起来。可以用下面的触发器实现。

表A的触发器:

begin
set @disable=1;
if @disable=1 and NOT EXISTS(SELECT 1 FROM tableB where ID=new.ID) then
  insert into tableB (ID,对应字段1) values(new.ID,new.对应字段1);
end if;
set @disable=0;
end

表B的触发器:

begin
set @disable=1;
if @disable=1 and NOT EXISTS(SELECT 1 FROM tableA where ID=new.ID) then
  insert into tableA (ID,对应字段1) values(new.ID,new.对应字段1);
end if;
set @disable=0;
end

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mysql数据同步
mysql同步数据库
mysql半同步复制实现、c 实现mysql同步数据、mysql两张表数据同步、mysql 同步2张表数据、mysql 2张表同步更新,以便于您获取更多的相关知识。

时间: 2024-10-31 10:40:20

MySQL实现两张表数据的同步_Mysql的相关文章

MySQL实现两张表数据的同步方法总结

有两张表A和B,要求往A里面插入一条记录的同时要向B里面也插入一条记录,向B里面插入一条记录的同时也向A插入一条记录.两张表的结构不同,需要将其中几个字段对应起来.可以用下面的触发器实现. 表A的触发器: begin set @disable=1; if @disable=1 and NOT EXISTS(SELECT 1 FROM tableB where ID=new.ID) then   insert into tableB (ID,对应字段1) values(new.ID,new.对应字

mysql关于两张表查询的问题

问题描述 mysql关于两张表查询的问题 我现在有两张表 iislog ips_global 想根据iislog表查询出来的IP地址,得出对应的归属地,请问这语句该怎么写啊? 解决方案 如果没有关联,可以这么写 select g.ip_location, g.ip_isp from ips_global g left join iislog l on l.id=1 where g.ip_start<=l.client_ip and g.ip_end >= l.client_ip id是主键,可

mysql数据库-两张表没有外键 要计算每个月份poundage,proCharge这两钱的总和

问题描述 两张表没有外键 要计算每个月份poundage,proCharge这两钱的总和 SELECT SUM(poundage),SUM(proCharge) from satisfy,borrowinfo where DATE_FORMAT(satisfydate,'%Y')=DATE_FORMAT(NOW(),'%Y') and DATE_FORMAT(startTime,'%Y')=DATE_FORMAT(NOW(),'%Y') mysql数据库,sql语句改怎么写 解决方案 要看你的表

.net mvc3问题求助,如何设计显示查询两张表中有条件的页面。

问题描述 昨天有提了一下类似的问题,被批评没有遵循MVC的原则...仔细想了一下,的确可能存在虽然我在学习MVC的方法,但是我编写代码的思路仍然落在旧的方法中的问题.所以诚心在这里向各位老师请教:前提:使用.netmvc3,razor语法.我希望在index显示页面中,显示我在数据库中查询到两张表的内容.sql查询语句:select*frommembersaleftjoinmembercallsbona.ID=b.membersidwherea.标识=0members表字段:ID姓名称呼性别me

数据库中两张表之间的数据同步增加、删除与更新实现思路_MsSql

分别创建增加.删除.更新的触发器(Trigger)来达到两张表之间数据同步的目的. 1:数据同步增加: 如有两张表--A表和B表,创建触发器使当A表插入数据后B表也同步插入数据.其中B表插入数据的字段需要同A表中的字段相对应. 复制代码 代码如下: CREATE TRIGGER 触发器名称 ON A表 AFTER INSERT AS BEGIN INSERT INTO B表(B表字段1,B表字段2,B表字段3) SELECT A表字段1,A表字段2,A表字段3 FROM INSERTED END

求助mysql查询语句,实现三张表数据统计

问题描述 求助mysql查询语句,实现三张表数据统计 temp_instore . temp_outstore . temp_stock三张表,以temp_stock表数据为主,统计与mate_id.sd_price两个字段值在另外两张表中相等的记录,主要查询出mate_id.sd_price.(sd_quantity + os_quantity - is_quantity) as quantity 就是sd_price与os_price.is_price比较,三者相等按上述进行加减运算,若os

mysql 两张表关联查询问题

问题描述 mysql 两张表关联查询问题 现在有表A大概是百万级的数据,表B只有几千行,但是想在查询表A里剔除掉表B的数据,SELECT * FROM A WHERE NOT EXISTS (SELECT 1 FROM B WHERE B.id = A.id),这种写法效率很低,请问有没有其他的解决方法? 解决方案 这样写当然效率低,因为是笛卡尔积,要用join select a.*, b.* from a join b on a.id=b.id 解决方案二: 左外连left join 解决方案

sql-SQL 同步tableA和tableB两张表的信息

问题描述 SQL 同步tableA和tableB两张表的信息 tableA(no,name1,status,time)和tableB(no,name1) no为主键 A表要同步B表的数据,status记录改信息是"新增"或者"修改"或者"删除" time为新增或修改或删除的时间 这个SQL要怎么写 ?求具体的语句啊谢谢! 解决方案 这是我写的一个sql文件,你保存成sql文件可以试试. DELIMITER $$ INSERT INTO table

SQL同时更新两张表中关联数据方法

文章标题比较难理解,先让我举个例子,解释一下要实现的操作. 有两张表,t_statistics.t_add,如下 t_statistics数据 t_add数据 现在需要将 t_statistics 表 addtotal 字段的值减去 t_add 表 total 字段的值,条件是两者有相同的 id,所以正确的操作之后,t_add 记录无变化,t_statistics 记录如下 测试的数据库为Oracle(Oracle Database 10g Enterprise Edition Release