Mysql 通过减去值来更新列
我正在尝试提出一个MySQL查询,它将更新Mysql 通过减去值来更新列,mysql,sql,Mysql,Sql,我正在尝试提出一个MySQL查询,它将更新点。。。我可以这样做吗 UPDATE `a75ting`.`username` SET `points` = '`points` - 5' 通过在“points-5”周围加上单引号,可以将该表达式转换为纯文本字符串。如果不加引号,MySQL会看到您引用的是一个字段(点),并从其当前值中减去5。运行此查询以找出差异: SELECT '`points` - 5' AS string, `points` - 5 AS expression FROM a75t
点
。。。我可以这样做吗
UPDATE `a75ting`.`username` SET `points` = '`points` - 5'
通过在“points-5”周围加上单引号,可以将该表达式转换为纯文本字符串。如果不加引号,MySQL会看到您引用的是一个字段(点),并从其当前值中减去5。运行此查询以找出差异:
SELECT '`points` - 5' AS string, `points` - 5 AS expression
FROM a75ting.username
+1用于消除错误并删除不必要的反勾号,说明如果点的值为空,这将影响零行。因此:更新a75ting.username SET points=ifnull(points,0)-5;
SELECT '`points` - 5' AS string, `points` - 5 AS expression
FROM a75ting.username