2016-02-06 118 views
1

你好我想更新一個字段加一個。mysql更新一個字段加1

例如:

if 0 -> 0+1 
if 1 -> 1+1 

如果使用此代碼做到這一點:

UPDATE article SET likehits = '+1' WHERE id ='129' 

所有結果,結果是1

有什麼錯?

回答

1

likehits = '+1'實際上不會將一個字段添加到一個字段,而只是將字面值+1指定爲likehits列值。

爲了增加1試試這個

UPDATE article 
SET likehits = likehits + 1 
WHERE id ='129' 

但是,它看起來像likehitsnvarchar型的,如果是的話那就試試這個(假設likehits列存儲僅數)

UPDATE article 
SET likehits = CAST((CAST(likehits AS INT) + 1) AS nvarchar(64)) 
WHERE id ='129' 
相關問題