Скопируйте таблицу базы данных mySql в другую таблицу базы данных, имеющую другую структуру таблицы - PullRequest
0 голосов
/ 12 октября 2018

У меня есть две базы данных 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  |
--------------------------------------------

Редактировать: Для каждого sessionID (1 строка) в db1.Table1 должно быть 2 одинаковых sessionID (2 строки) в db2.Table1

Мне нужен сценарий SQL для копирования данных из db1.Table1 в db2.Table1.

Каков наилучший способ добиться этого?

Ответы [ 3 ]

0 голосов
/ 12 октября 2018

Попробуйте это

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

Можете ли вы прокомментировать это сработало или нет

0 голосов
/ 12 октября 2018

Если у вас другое количество столбцов, вы можете использовать запрос ниже.

INSERT INTO db1.table1 (`column1`, `column2`)  (SELECT `column3`, `column3` FROM db2.table2)
0 голосов
/ 12 октября 2018

Вы можете использовать ниже SQL, чтобы сделать это

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