gpt4 book ai didi

MYSQL从另一个表更新多列

转载 作者:行者123 更新时间:2023-11-29 16:01:22 29 4
gpt4 key购买 nike

需要有关更新查询的帮助,该查询变得很长并且最终超时,我的更新表目标(012019)有 150 万行,带有数据源的表(2019 年 1 月)大约有 54k 行,两者都有37 列,我需要更新其中 31 列。其结构类似于:

ID,X1,X2,X3,X4...X37

其中 ID 为整数和列小数

为了测试,我尝试只更新其中一列 X6 但失败。我需要将它们全部从 X6 更新到 X37,所以这是一个非常长的更新。

我尝试过这个:

UPDATE 201901 
JOIN(SELECT * FROM january2019) FQUERY ON 201901.ID = FQUERY.ID
SET 201901.X6 = FQUERY.X6;

最佳答案

不要使用子查询,这可能会阻止它使用表的索引。

UPDATE 201901
JOIN january2019 AS fquery ON 201901.ID = FQUERY.ID
SET 201901.X1 = FQUERY.X1,
201901.X2 = FQUERY.X2,
201901.X3 = FQUERY.X4,
201901.X4 = FQUERY.X4,
201901.X5 = FQUERY.X5,
201901.X6 = FQUERY.X6,
...

关于MYSQL从另一个表更新多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56178193/

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