我试图在一个MySQL数据库中的列的内容复制到一个相同的表中另一个MySQL数据库。

我使用:

UPDATE db1.table
SET    db1.table.name = db2.table.name, 
       db1.table.address = db2.table.address
WHERE  db1.table.id = db2.table.id;

,我发现了错误1054:未知列在 'db2.table.id' 'where子句'

两个表都有一个ID列,所以我不知道为什么它不会工作。我登录的管理员,并有充分的权利这两个数据库。

有帮助吗?

解决方案

UPDATE db1.table
JOIN   db2.table
ON     db1.table.id = db2.table.id
SET    db1.table.name = db2.table.name, 
       db1.table.address = db2.table.address
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top