我需要将内容从一个数据库中的列复制到另一个数据库中的匹配列中,以便相同的内容进入具有相同ID的记录中。像下面的伪东西:
SET database2.table1.columnA TO database1.table1.columnA WHERE database2.id = database1.id
答案 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`