通过减去值来更新列

Sha*_*awn 23 mysql sql

我正在尝试提出一个会更新的MySQL查询points...我可以这样做吗?

UPDATE `a75ting`.`username` SET `points` = '`points` - 5'
Run Code Online (Sandbox Code Playgroud)

Mar*_*c B 65

UPDATE a75ting.username
SET points = points - 5
Run Code Online (Sandbox Code Playgroud)

通过在"点-5"周围放置单引号,您将该表达式转换为明文字符串.如果没有引号就让MySQL看到你指的是一个字段(点)并从它的当前值中减去5.

  • +1导致错误**和**删除不必要的反引号 (2认同)

Álv*_*lez 5

运行此查询以找出差异:

SELECT '`points` - 5' AS string, `points` - 5 AS expression
FROM a75ting.username
Run Code Online (Sandbox Code Playgroud)