我将第一个可用行给每个用户来作为如何在同时连接中获得第一个可用行?
SELECT id FROM table1 WHERE status IS NULL ORDER BY id LIMIT 1
fetched id is xxx
UPDATE table1 SET status='taken' WHERE id=xxx
我怎样才能确保没有第二个用户获得相同的ID之前,它是UPDATE
d为多久?
注意:它与INSERT
无关。桌子已经在那里了。用户应该采取第一个可用的行。 UPDATE
只是为了跟踪拍摄的行。
如果ID是** ** auto_incremented,是**主键**,你不应该去关心这个。 – Dash
@Maincore,除非创建另一个用户,在更新第一个用户之前。 –
是的。只需使用auto_increment为你照顾这个 – Strawberry