我將第一個可用行給每個用戶來作爲如何在同時連接中獲得第一個可用行?
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