簡體   English   中英

將一列從一個數據庫復制到另一個

[英]Copy one column from one database to another

我需要將一個數據庫中一列的內容復制到另一個數據庫中的匹配列中,以便相同的內容進入具有相同 ID 的記錄中。 類似於以下偽內容:

SET database2.table1.columnA TO database1.table1.columnA WHERE database2.id = database1.id

MySQL使用語法:

update database1.table1, database2.table1
set database1.table1.columnA = database2.table1.columnA
where database1.table1.id = database2.table1.id;

您可以在UPDATE語句中使用JOIN

UPDATE table1 t1 
JOIN database1.table1 as t2 ON
   t1.id = t2.id
SET
   t1.columnA = t2.columnA

如果不是其他人的相同列,您可以使用以下:

USE `old_database`;
INSERT INTO `new_database`.`new_table`(`column1`,`column2`,`column3`)
SELECT `old_table`.`column2`, `old_table`.`column7`, `old_table`.`column5` 
FROM `old_table`

當您的列不相同時,這是有效的。

INSERT INTO `new_database`.`new_table`(`column1`,`column2`,`column3`)
SELECT `old_table`.`column2`, `old_table`.`column7`, `old_table`.`column5` 
FROM `old_database`.`old_table`

更新自https://stackoverflow.com/users/3746968/elgoots - 無法將其正確粘貼到評論中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM