gpt4 book ai didi

mySQL 基于范围的列到列复制

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

仅当 1086 中的值为 Null 或即使 ID 小于 4910 时,我才需要将值从 1077 列复制到 1086 列。

我认为这会起作用,但没有运气:

UPDATE
s762017_survey_19427
SET 19427x28x1086=19427x28x1077
WHERE id < 4910

数据:

id  submitdate  19427X28X1077   19427X28X1086
4900 9/17/2019 11:47 Y NULL
4901 9/17/2019 12:25 Y NULL
4902 9/17/2019 12:56 Y NULL
4903 9/17/2019 13:49 Y NULL
4904 9/17/2019 13:28 Y NULL
4905 9/17/2019 13:45 Y NULL
4906 9/17/2019 13:47 Y NULL
4907 9/17/2019 13:49 Y NULL
4908 9/17/2019 13:54 N NULL
4909 9/17/2019 14:20 Y NULL
4912 9/17/2019 15:13 A1
4915 9/17/2019 15:28 A1
4918 9/17/2019 15:44 A3
4919 9/17/2019 15:45 A3
4921 9/17/2019 15:51 A1
4922 9/17/2019 15:59 A3
4923 9/17/2019 17:15 A3
4924 9/17/2019 17:05 A3
4925 9/17/2019 17:24 A1
4929 9/17/2019 19:55 A1
4930 9/17/2019 19:52 A1

最佳答案

您确实应该考虑更改列的名称,这是非常不寻常的。以数字开头或包含特殊字符的列名需要用反引号引起来,否则会引发语法错误。

从您对问题的描述来看,您似乎在 where 子句中缺少一个条件(但是很难判断它是否应该是 or):

UPDATE `s762017_survey_19427`
SET `19427x28x1086`= `19427x28x1077`
WHERE id < 4910 and `19427x28x1086` is null

关于mySQL 基于范围的列到列复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59000331/

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