用insert into select语法
mysql支持跨库操作,会比较方便。
下面几种语句,你根据需求选用即可,应该都能满足你的需求。
如果只是示例图片的11行数据,可以直接复制过去,或者用excel执行导出导入。
========================================================
下面这个语句可以实现将合并的数据追加到一个新表中。
select *
into 新表名
from (select * from T1 union all select * from T2)
不合并重复数据
select * from T1 union all select * from T2
合并重复数据
select * from T1 union select * from T2
两个表,表1 表2
如果要将 表1的数据并入表2用以下语句即可
insert into 表2(字段1,字段2) select 字段1,字段2 from b1
注意,必须把字段名全部写清楚,而且不允许把自动编号进去写进去,要合并自动编号字段必须重写一个算法一条一条记录地加进去
insert into b1 select * from b2
select * into newtable from (select * from b1 union all select * from b2)
笨一点的方法就是先导出数据库A的数据(csv,xlsx等),然后导入到数据库B中。
M1:
INSERT INTO [dbName1].[tbName1] SELECT * FROM [dbNam2].[tbName2];
M2:
导出来tableName1到其他格式文件(格式自己定义就好,CSV、Excel、SQL等),然后再导入进去tableName2;
M3:
如果是有工具,例如一些客户端软件,可以直接选择工具 --> 数据同步(表结构同步),一般的工具都会有这些功能;
原始数据表t1,t2,新建表t3
insert into t3(a,b,c,d,e)
SELECT a,b,c,d,e from t1;
保证数据可追溯性、如果 数据库的用户名存在 唯一约束,记得销毁的区的用户名字加一个空格或其他字符,防止名字重复。
select * from zz11.table union all select * from zz22.table(table换成你自己的表名)