[SQL ] 找到某範圍內第一個尚未使用的PK ID?

看板Database作者 (消失)時間11年前 (2013/04/13 22:06), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
目前有一個需求 不過對於SQL不夠熟悉 因此目前想到的方式還要利用程式來解決 假設有一個Table裡面有多筆資料 有一個PK ID, ID由0~16 想要做到每次要insert的時的ID可以使用Table內尚未使用到的ID 是否有辦法做到一次的insert SQL就達到這樣的目的呢? 因為原本是想說要三個步驟 1.select ID 2.用程式判斷哪個沒在用 3.insert -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.250.144.225

04/14 04:58, , 1F
insert DATA[...] , id = (subquery select)
04/14 04:58, 1F

04/14 04:59, , 2F
不過這樣玩你不立即COMMIT回去的話會炸 還是用SEQUENCE好
04/14 04:59, 2F

04/14 09:29, , 3F
sequence是指?
04/14 09:29, 3F

04/14 15:05, , 4F
就是指空號就放他去 用個流水號直接往下長....
04/14 15:05, 4F

04/14 21:16, , 5F
了解,看來是不適合這個需求, 因為要拿最前面的空號來用
04/14 21:16, 5F
文章代碼(AID): #1HQMPnWz (Database)