mysql更新字段加1

时间:2016-02-06 10:25:44

标签: mysql sql

在那里,我想要更新一个字段加一个。

例如:

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

如果使用此代码:

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

对于所有结果,结果为1.

有什么不对?

1 个答案:

答案 0 :(得分: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'