【问题标题】:Update a column in a database with values from another colum of another database使用来自另一个数据库的另一列的值更新数据库中的列
【发布时间】:2015-02-01 11:55:24
【问题描述】:

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

这是我的查询:

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

我得到了错误:

1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'FROM ... 附近使用的正确语法

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

我该如何解决这个问题?

【问题讨论】:

标签: mysql


【解决方案1】:

用join更新的正确格式是

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 2012-10-16
    • 1970-01-01
    相关资源
    最近更新 更多