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'