在mysql中尝试跨数据库更新时找不到列

Ste*_*ers 4 mysql sql mysql-error-1054 sql-update

我正在尝试将一个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;
Run Code Online (Sandbox Code Playgroud)

我收到错误1054:'where子句'中的未知列'db2.table.id'.

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

Qua*_*noi 8

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
Run Code Online (Sandbox Code Playgroud)