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