2011-03-21 76 views
12

我试图想出一个MySQL查询,将更新points ...我可以做这样的事情吗?通过减去值来更新列

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

回答

46
UPDATE a75ting.username 
SET points = points - 5 

通过将围绕“点-5”单引号,你完成转换的表达成明文字符串。离开它没有引号让MySQL看到你指的是一个领域(点),并从其当前值减去5。

+2

+1导尿错误**和**去除不需要反引号 – 2011-03-21 21:04:02

4

运行此查询,找出差异:

SELECT '`points` - 5' AS string, `points` - 5 AS expression 
FROM a75ting.username