mysql - 使用来自另一个数据库的数据更新来自一个数据库的表

标签 mysql phpmyadmin sql-update inner-join

您好,我在同一台服务器上有 2 个具有相同结构和相同数据的 MySQL 数据库。 偶尔,一个数据库中的数据更改了 7 天,然后应该恢复到与第一个数据库中相同的值。通过 PhpMyAdmin 我正在尝试编写应该执行此操作的语句,但我缺少一些东西。 我有数据库:db1_local 和 db2_local 表格项目 列 gbaseprice(应该从 db1 同步到 db2) column 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`)

最佳答案

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))

关于mysql - 使用来自另一个数据库的数据更新来自一个数据库的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13084593/

相关文章:

php - 当我的页面加载时,它显示上一个 mysql 查询结果而不是当前的结果

mysql - phpmyadmin 查询永远不会返回

php - 从 PhpMyAdmin 获取最大年份的记录

mySQL:如何根据其他表中的值更新表和字段?

mysql搜索where子句,每个条件有不同的分数

java - 结合整数和字符串参数的 JPA 标准谓词查询

sql - MySQL 加入 WHERE 子句

php - 使用 PHP 在一个 SQL 查询中执行多个更新

mysql - 如何使用单个 mysql 查询批量更新具有多个条件或条件的多个字段或列

php - 如何将下拉列表的选定值存储到php中的 session 变量中