将一列从一个数据库复制到另一个数据库

时间:2012-01-15 21:01:03

标签: mysql sql database copy-paste

我需要将内容从一个数据库中的列复制到另一个数据库中的匹配列中,以便相同的内容进入具有相同ID的记录中。像下面的伪东西:

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

3 个答案:

答案 0 :(得分:17)

MySQL使用语法:

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

答案 1 :(得分:5)

你可以use JOIN in an UPDATE statement

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

答案 2 :(得分:4)

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

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`