作者paulyanzi (消失)
看板Database
標題[SQL ] 找到某範圍內第一個尚未使用的PK ID?
時間Sat Apr 13 22:06:38 2013
目前有一個需求 不過對於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
1F:→ iFEELing: insert DATA[...] , id = (subquery select) 04/14 04:58
2F:→ iFEELing:不過這樣玩你不立即COMMIT回去的話會炸 還是用SEQUENCE好 04/14 04:59
3F:→ paulyanzi:sequence是指? 04/14 09:29
4F:→ iFEELing:就是指空號就放他去 用個流水號直接往下長.... 04/14 15:05
5F:→ paulyanzi:了解,看來是不適合這個需求, 因為要拿最前面的空號來用 04/14 21:16