sqlyog—将mysql数据库表复制到另一个具有不同表结构的数据库表中

insrf1ej  于 2021-06-18  发布在  Mysql
关注(0)|答案(3)|浏览(602)

我有两个mysql数据库db1和db2。我需要将数据从db1复制到db2。两个数据库都在同一个用户下。两个数据库中的表结构都不同。
表中的列结构不同。
例子
db1.1表

-------------------------------------------------------
|  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。
实现这一目标的最佳方法是什么?

imzjd6km

imzjd6km1#

试试这个

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

你能评论一下这是否有效吗

e5nszbig

e5nszbig2#

您可以使用下面的sql来实现这一点

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

zlwx9yxi3#

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

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

相关问题