这里有类似的问题,但由于它们涉及多个表格,因此无法找到足够接近实际解决问题的内容。所以这里......
我需要选择一个记录集进行处理。为了防止并行处理选择相同的记录,我想在记录中设置一个状态标志,用于在后续调用中排除这些记录,即
SELECT ... WHERE statusflag <> 1 //(or whatever)
我知道我可以使用事务和SELECT FOR UPDATE,旋转更新标志的那些记录,但我希望通过一次数据库命中完成这两项任务(获取/更新)。这在MySQL中是否可行?