4

我正在尝试将一个 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:“where 子句”中的未知列“db2.table.id”。

两个表都有一个 id 列,所以我不确定为什么它不起作用。我以管理员身份登录,并且拥有两个数据库的完全权限。

4

1 回答 1

10
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
于 2009-06-26T18:42:14.003 回答