我有一個具有唯一 id 列的表,它只能接受 0 到 255 之間的值。洗掉行時,可以重用它們的 id。對于插入,我知道我可以在我的應用程式中回圈生成數字,直到成功,但是有沒有更好的方法在資料庫端生成這樣的 id?它將如何與并發事務互動?我應該為此使用一些特定的隔離級別嗎?
uj5u.com熱心網友回復:
要找到要插入的最低 Id,您只需找到不存在下一個預期值的最小值
select Coalesce(Min(id), 0) 1
from t
where not exists (select * from t t2 where t2.id = t.id 1);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/514696.html
