2016-02-06 75 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' 
相关问题