我有两个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。
实现此目标的最佳方法是什么?
答案 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)