试图在MySQL中的跨数据库更新时,列未找到
-
20-08-2019 - |
题
我试图在一个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
不隶属于 StackOverflow