在那里,我想要更新一个字段加一个。
例如:
if 0 -> 0+1
if 1 -> 1+1
如果使用此代码:
UPDATE article SET likehits = '+1' WHERE id ='129'
对于所有结果,结果为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'