1
你好我想更新一個字段加一個。mysql更新一個字段加1
例如:
if 0 -> 0+1
if 1 -> 1+1
如果使用此代碼做到這一點:
UPDATE article SET likehits = '+1' WHERE id ='129'
所有結果,結果是1
有什麼錯?
你好我想更新一個字段加一個。mysql更新一個字段加1
例如:
if 0 -> 0+1
if 1 -> 1+1
如果使用此代碼做到這一點:
UPDATE article SET likehits = '+1' WHERE id ='129'
所有結果,結果是1
有什麼錯?
likehits = '+1'
實際上不會將一個字段添加到一個字段,而只是將字面值+1
指定爲likehits
列值。
爲了增加1
試試這個
UPDATE article
SET likehits = likehits + 1
WHERE id ='129'
但是,它看起來像likehits
列nvarchar
型的,如果是的話那就試試這個(假設likehits
列存儲僅數)
UPDATE article
SET likehits = CAST((CAST(likehits AS INT) + 1) AS nvarchar(64))
WHERE id ='129'