求一在个数据库中的两张表之间同步数据的sql语句

时间:2021-12-11 14:56:02
现mysql数据库中有2个数据库,名为A和B,A、B中各有一张表结构相同的a表;现在想把A库中a表的数据全部拷贝一份到B库中的a表中,求此sql语句怎么写?谢谢大虾了。

6 个解决方案

#1


insert into B.a 
select *
from A.a;

#2


回楼上,a表里面都各有自增值,并且没行中就这个自增值不同,有影响吗?

#3


提问题要讲清楚,A、B都有自增?如果有,除非自增值没有使用,否则插入
会出错,取消插入表中的自增值(字段)

#4


1、清空表,再导入
truncate table B.a;
insert into B.a select * from A.a;
2、更新B库A表的id,使两个表不能有重复的。(否则会报错主键重复)
然后再insert数据

#5


insert into B.a(字段2,字段3,字段4,字段5,字段6) 
select (字段2,字段3,字段4,字段5,字段6)
from A.a;

#6


正确答案见楼上,插入时,排除自增id值。

#1


insert into B.a 
select *
from A.a;

#2


回楼上,a表里面都各有自增值,并且没行中就这个自增值不同,有影响吗?

#3


提问题要讲清楚,A、B都有自增?如果有,除非自增值没有使用,否则插入
会出错,取消插入表中的自增值(字段)

#4


1、清空表,再导入
truncate table B.a;
insert into B.a select * from A.a;
2、更新B库A表的id,使两个表不能有重复的。(否则会报错主键重复)
然后再insert数据

#5


insert into B.a(字段2,字段3,字段4,字段5,字段6) 
select (字段2,字段3,字段4,字段5,字段6)
from A.a;

#6


正确答案见楼上,插入时,排除自增id值。