首页 >数据库 >mysql教程 >如何正确减少 MySQL 中的列值?

如何正确减少 MySQL 中的列值?

Patricia Arquette
Patricia Arquette原创
2024-12-27 17:09:13769浏览

How to Correctly Decrement a Column Value in MySQL?

通过从 MySQL 数据库中减去值来修改列

在 MySQL 领域,你可能会遇到需要递减的场景表中特定列的值。为此,您可以将 UPDATE 语句与算术表达式结合使用。

查询示例

考虑一个假设的情况,您的目标是从 " 中减去 5 “a75ting”数据库的“用户名”表中的“点”列。您最初可能会尝试以下查询:

UPDATE `a75ting`.`username` SET `points` = '`points` - 5'

要避免的陷阱

令您惊讶的是,上面的查询可能不会产生所需的结果。其原因在于表达式“points - 5”周围的单引号。通过将表达式括在引号中,您实际上将其转换为纯文本字符串而不是计算。

正确方法

要正确递减“点”列,您需要删除单引号并保留如下表达式:

UPDATE `a75ting`.`username`
SET `points` = `points` - 5

使用此修改后的查询,MySQL 将识别出您是引用“points”字段并对值 5 执行减法运算。然后,它将针对表中每个匹配行从“points”列中的现有值中扣除 5。

以上是如何正确减少 MySQL 中的列值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn