gpt4 book ai didi

MYsql 更新案例不起作用

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

我有一个 MYSQL 表。当用户超过20岁时,他应该获得5分(设置fieldvalue = 5)。当用户小于20岁时,设置fieldvalue = 5,他应该获得10分。

它不是将字段值设置为 5 和 10,而是第一次将值设置为空白,并且不再起作用。我做错了什么?

UPDATE `TABLE` SET `FieldValue` = CASE
WHEN `FieldName` = 'age' and `FieldValue` = 'over 20 years' THEN '5'
when `FieldName` = 'age' and `FieldValue` = 'less than 20 years' THEN '10'
END
WHERE `FieldName` = 'pointsforage'

最佳答案

学习进行一些调试。将您的 UPDATE 转换为 SELECT 以检查该值。

SELECT *
, (
CASE
WHEN `FieldName` = 'age' and `FieldValue` = 'over 20 years' THEN '5'
when `FieldName` = 'age' and `FieldValue` = 'less than 20 years' THEN '10'
END
) test
FROM TableName
WHERE `FieldName` = 'pointsforage'

从结果中您将看到查询出了什么问题。

关于MYsql 更新案例不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49654298/

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