我正在尝试为用户的帖子增加点赞计数器。 MySQL表中的帖子有一个名为likes的字段,显示此特定帖子拥有多少个赞。如果多个用户同时点赞同一篇文章,会发生什么?我认为这将导致冲突或无法正确递增。我该如何避免这种情况?我需要锁定行还是有其他选项?我的查询可能类似于以下内容:
当用户取消赞一个帖子时,这应该减少点赞数——>点赞数-1。
谢谢您的任何帮助!
UPDATE posts
SET likes = likes + 1,
WHERE id = some_value
当用户取消赞一个帖子时,这应该减少点赞数——>点赞数-1。
谢谢您的任何帮助!
field
增加了5。它不是一个“获取值、更新值、写入值”的序列,其中一个查询可能会覆盖另一个查询的更新。 - Marc B