我想在userpost上实现类似标签的SO.我有一个名为tag_data的表,其中包含tagId,title,count.我有一个单独的表链接帖子和它可能使用的许多标签之间的关系.
这是问题所在,如何获得当前计数,将其增加或减少一个并将其保存为SAFELY.所以没有其他连接/线程会在我选择和更新之间更新它吗?
Rem*_*anu 14
我假设你也想要新的计数,其他明智的这是一个没脑子,只需更新set count = count + 1.
如果UPDATE上的db support输出子句(例如SQL Server 2K5或2K8):
UPDATE table
SET count = count + 1
OUTPUT inserted.count
WHERE id=@id;
Run Code Online (Sandbox Code Playgroud)
除此以外:
begin transaction
update table
set counter=counter+1
where id=@id;
select counter
from table
where id=@id;
commit;
Run Code Online (Sandbox Code Playgroud)