2011-03-21 59 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