使用另一个数据库的另一列中的值更新数据库中的列

时间:2014-12-03 19:18:33

标签: mysql

我需要使用另一个数据库的另一列中的值更新数据库中的列。

这是我的问题:

UPDATE dbA.tableA as a
SET a.columnA = b.columnB
FROM dbB.tableB as B
WHERE
a.num = b.num

我收到错误:

1064 - 您的SQL语法出错;查看与MySQL服务器版本对应的手册,以便在' FROM ...

附近使用正确的语法

两个数据库都在同一台服务器上。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

使用join的正确更新格式是

UPDATE dbA.tableA  a
join dbB.tableB b on a.num = b.num
SET a.columnA = b.columnB