gpt4 book ai didi

MySQL:将值从一个表复制到另一个表

转载 作者:太空宇宙 更新时间:2023-11-03 12:01:21 31 4
gpt4 key购买 nike

我有两个几乎相同的数据库表,它们的列数和行数都相同。

它们每行都有一个唯一的 ID,这在两个表中是相同的。

第一个表在某些列上缺少一些值。如何将表 2 中一行的值复制到表 1 中的行?列具有相同的名称,但值在 table1 中为空,但在 table2 中不是。我想将表 2 中某些列的所有值复制到表 1 中的相同列。

这是一个超过 100 万行的大表。

例子:

Table 1 Row 5: 
id = 5
orgnr = 932942
homepage = NULL
name = NULL


Table 2 Row 5:
id = 5
orgnr = 932942
homepage = 'www.domain.com'
name = 'John Smith'

我想将主页和名称中的值复制到表 1 的列。

提前致谢。

最佳答案

在 MySQL 中,您可以使用连接来使用来自另一个表的值更新一个表:

UPDATE table1 t1
JOIN table2 t2
ON t1.id = t2.id
SET t1.homepage = t2.homepage,
t1.name = t2.name

关于MySQL:将值从一个表复制到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29064877/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com