首页 > 解决方案 > 如何从 MySQL 数据库表中复制数据并使用它来更新另一个表

问题描述

我已经搜索了互联网,我找不到任何示例或教程。我想从一个表的 A 列中选择数据,并用它来更新另一个表 B 列中的所有数据。这两个表具有相同的行数和相同的外键。请问,我该怎么做?

标签: phpmysqldatabase

解决方案


尝试以下查询,根据您的表结构更改字段名称

UPDATE table2
INNER JOIN table1 ON table2.common_field = table1.common_field
SET table2.value = table1.value

或者

UPDATE table2  
SET table2.value = (  
SELECT table1.value  
    FROM table1  
    WHERE table1.common_field = table2.common_field LIMIT 0, 1 
) 

Limit如果没有多个条目,第二个查询将失败。


推荐阅读