gpt4 book ai didi

mysql查询: decrease value by 1

转载 作者:可可西里 更新时间:2023-11-01 07:46:54 27 4
gpt4 key购买 nike

我想将字段(整数或下拉列表)中包含的值减 1。我尝试了这 3 个查询,但没有一个按预期工作:

UPDATE `my_table` SET `my_field` = 'my_field-1' WHERE `other` = '123'

UPDATE `my_table` SET `my_field` = 'my_field' -1 WHERE `other` = '123'

UPDATE `my_table` SET `my_field` = '-1' WHERE `other` = '123'

我在此处和 Google 上进行了搜索,但我发现的所有解决方案都是相似的。知道为什么这对我不起作用吗?

最佳答案

您不需要任何引号。

UPDATE my_table SET my_field = my_field - 1 WHERE `other` = '123'

要理解,这就像任何语言中的经典矫揉造作:“我希望 my_field 等于 my_field(当前值)减去 1.
如果你加引号,它的意思是“我希望 my_field 等于字符串:

  1. 'my_field-1'(用于您的第一个查询)
  2. 'my_field' - 1(这毫无意义,至少对我而言:字符串减去整数的结果是什么?)
  3. '-1',如果您的字段具有 INTEGER 符号类型,它将被转换为 -1。

在某些情况下(如果您的字段名称有空格或特殊字符),您可以用“反引号”将字段名称括起来:

UPDATE my_table SET `my_field` = `my_field` - 1 WHERE  other = '123'

关于mysql查询: decrease value by 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21813741/

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