gpt4 book ai didi

mysql - 使用每个主键不同的内容更新多个记录

转载 作者:行者123 更新时间:2023-11-29 15:43:50 26 4
gpt4 key购买 nike

我有一个 MySQL 数据库,其中包含 300k 条记录,每条记录有 30 列。每天,我都会收到 _some_records 的某些字段的更新,但更新后的值是唯一的。

我可以覆盖更新中的每条记录吗?我正在寻找这样的梦想解决方案:

OVERWRITE (col2, col3, col4, col5... col30)
VALUES (PRIMARYKEY1, newcol2value, newcol3value, newcol4value...newcol30value),
(PRIMARYKEY2, newcol2value, newcol3value, newcol4value...newcol30value),
(PRIMARYKEY3, newcol2value, newcol3value, newcol4value...newcol30value),
(PRIMARYKEY4, newcol2value, newcol3value, newcol4value...newcol30value);

我查看了 UPDATE SET,但这似乎只能让我在每个查询中更改一列,因此我需要 30 个查询。

最佳答案

我不确定您如何/在哪里形成这样的印象:UPDATE 语句一次只能更新一列。不是这种情况。对于 MySQL,文档 here 中描述了 UPDATE 语法。 。至少给出了一个示例,显示在单个语句中更新了多个列。

如果您需要更新多个特定行中的某些列,其中每个更新行中的新数据需要设置为相同的值,那么只要您知道这些行的 ID,就相当简单所以。例如:

UPDATE table1 
SET
col2 = 'newcol2value',
col3 = 'newcol3value',
col6 = 'newcol6value',
col30 = 'newcol30value'
WHERE
id IN (1, 3, 7, 656)

如果这不是您的意思,您需要稍微澄清一下要求。

关于mysql - 使用每个主键不同的内容更新多个记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57294918/

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