通过从 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中文网其他相关文章!