gpt4 book ai didi

MySQL - 设置任何列等于一个值

转载 作者:行者123 更新时间:2023-11-29 02:53:08 24 4
gpt4 key购买 nike

我有十列名为 image1、image2...image10,我想将一列的值更新为新值,但它必须只更新等于我提供的值的一列。

例如让提供的值为 1,我想将其更改为字符串,例如“C:/folder/subfolder”。

我在想是否有一些 if 语句,例如“if image1 = 1 set image1 = "C:/folder/subfolder"else if image2 = 1 set image2 = "C:/folder/subfolder"等?

最佳答案

您可以使用 IF 表达式。如果它与提供的值匹配,则返回新值,否则返回旧值(因此它对该列没有影响)。

UPDATE tableName
SET image1 = IF(image1 = '1', 'C:/folder/subfolder', image1),
image2 = IF(image2 = '1', 'C:/folder/subfolder', image2),
image3 = IF(image3 = '1', 'C:/folder/subfolder', image3),
...
WHERE '1' IN (image1, image2, image3, ...)

关于MySQL - 设置任何列等于一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33504913/

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