将mySql数据库表复制到另一个具有不同表结构的数据库表

时间:2018-10-12 07:28:40

标签: mysql sqlyog

我有两个mySql数据库db1和db2。我需要将数据从db1复制到db2。两个数据库都在同一用户下。两种数据库的表结构都不同。

表中的列结构不同。

示例

db1.Table1

-------------------------------------------------------
|  id  |  SessionID  |  Product1_Qty  |  Product2_qty |
-------------------------------------------------------  
|  1   |  12345      |       2        |       1       |
-------------------------------------------------------

db2.Table1(所需的输出)

--------------------------------------------
|  id  |  SessionID  |  Product     |  Qty |
-------------------------------------------- 
|  1   |  12345      |  Product_1   |   2  |
--------------------------------------------
|  2   |  12345      |  Product_2   |   1  |
--------------------------------------------

编辑:对于db1.Table1中的每个sessionID(1行),db2.Table1中应该有2个相同的sessionID(2行)

我需要SQL脚本将数据从db1.Table1复制到db2.Table1。

实现此目标的最佳方法是什么?

3 个答案:

答案 0 :(得分:0)

您可以使用下面的SQL来完成此操作

MySQL> insert into db2.Table1 select * from db1.Table1;

答案 1 :(得分:0)

尝试

select * into databaseName.dbo.table1name from databaseName.dbo.table2name

您能评论一下是否可行

答案 2 :(得分:0)

如果列数不同,则可以在下面的查询中使用。

INSERT INTO db1.table1 (`column1`, `column2`)  (SELECT `column3`, `column3` FROM db2.table2)