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

Mysql 将一列从一个数据库复制到另一个数据库,mysql,sql,database,copy-paste,Mysql,Sql,Database,Copy Paste,我需要将内容从一个数据库中的一列复制到另一个数据库中的匹配列中,以便相同的内容以相同的ID进入记录中。类似于以下伪内容: SET database2.table1.columnA TO database1.table1.columnA WHERE database2.id = database1.id 你可以: MySQL使用以下语法: update database1.table1, database2.table1 set database1.table1.columnA = databa

我需要将内容从一个数据库中的一列复制到另一个数据库中的匹配列中,以便相同的内容以相同的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;

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

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`

您有一个数据库和一个列,但在您的场景中,表在哪里?它们也是相同的,经过编辑以反映这一点;我手头没有mySQL,所以语法可能仍然不可用,但这应该会让你走上正确的道路。谢谢。语法在Access中也兼容(两个表在同一个数据库中)。今晚我比以往任何时候都更喜欢MySQL。在这里,
database1.table1.columnA
的内容将被复制到
database2.table1.columnA
?反之亦然?SET子句决定发生什么。
database1.table1.columnA
-从
database2.table1.columnA
获取值。您不能像插入中那样选择
old_table
column1
column2
)。但它绝对是正确的名字。说“选择旧表”和“也从旧表中选择”似乎有点重复,这可能是错误所在吗?@Eoin除非您希望不同列的数据可能会到达错误的位置。这是一个额外的步骤,以确保数据在需要时达到1,2,3。
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`