Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 通过减去值来更新列_Mysql_Sql - Fatal编程技术网

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

我正在尝试提出一个MySQL查询,它将更新
。。。我可以这样做吗

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