【问题标题】:Update table from one database with data from another database用另一个数据库中的数据更新一个数据库中的表
【发布时间】:2012-10-16 13:57:12
【问题描述】:

您好,我在同一台服务器上有 2 个 MySQL 数据库,具有相同的结构和相同的数据。 有时,一个数据库中的数据会更改 7 天,然后应该恢复到与第一个数据库中相同的值。通过 PhpMyAdmin,我正在尝试编写应该执行此操作的语句,但我缺少一些东西。 我有数据库:db1_local 和 db2_local 表项目 gbaseprice 列(应该从 db1 同步到 db2) 列 gitemcode (在两个数据库中具有相同的值,并且应该在同步之后使用此参数,以免 id 搞砸) 感谢任何帮助

这是声明 例如在 db2 中运行的 SQL 语句

UPDATE gitem
    SET gbaseprice=db1_local.gbaseprice 
FROM 
    db1_local.gitem(`gbaseprice`) 
    INNER JOIN db1_local.gitemtable 
    ON db1_local.gitem(`gitemcode`)=db2_local.gitem(`gitemcode`)

【问题讨论】:

    标签: mysql phpmyadmin sql-update inner-join


    【解决方案1】:
    UPDATE db2_local.gitem G2
    SET    G2.gbaseprice=
           (SELECT db1_local.gbaseprice G1
            FROM   db1_local.gitem
            INNER 
              JOIN db1_local.gitemtable 
            ON     G1.gitemcode=G2.gitemcode))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 2013-02-23
      • 1970-01-01
      相关资源
      最近更新 更多