代码之家  ›  专栏  ›  技术社区  ›  Steven Evers

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

  •  4
  • Steven Evers  · 技术社区  · 16 年前

    我正在尝试将一个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;
    

    “Where子句中出现错误1054:未知列”db2.table.id“。”

    两个表都有一个ID列,所以我不知道为什么它不能工作。我以管理员身份登录,对这两个数据库都有完全的权限。

    1 回复  |  直到 13 年前
        1
  •  8
  •   Quassnoi    16 年前
    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