作者ohyaDUNCAN (DUNCAN)
看板Database
標題[SQL ] 自動編號 identity的一些小問題
時間Sun Aug 16 22:10:06 2009
是SSMS 2005
假如未來我想要新增幾筆資料到指定的資料表中
譬如 「水果」資料表好了
此資料表我設計了兩個欄位
第一個欄位為ID 他具有自動編號 也就是IDENTITY的功能
第二個欄位為種類 也就是輸入水果的種類 如蘋果西瓜等
之後我新增了幾筆資料
INSERT INTO [水果] VALUES (西瓜)
INSERT INTO [水果] VALUES (蘋果)
所以資料表內容應該如下述
1 西瓜
2 蘋果
之後我想要把蘋果刪除 新增一個柳丁
其編輯動作首先當然先把蘋果刪除
接著新增柳丁
可是新增柳丁完之後 資料表內容卻如下述
1 西瓜
3 柳丁
我的理想狀態是
1 西瓜
2 柳丁
就是能不管刪除的資料 新增資料的編號就跟著資料庫內仍有的編號接續下去
SQL可以這樣子嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.1.105
→ ohyaDUNCAN:剛剛爬了文發現 IDENTITY是表資料不重複的觀念 08/16 22:12
→ ohyaDUNCAN:不知道這個有沒有解決方法 08/16 22:47
推 LPH66:自動編號也不過是另一種方式的資料不重複 08/16 23:40
推 LPH66:你該思考你要這樣的理由是什麼 在數字不連續時是否也能達成 08/16 23:46
推 supercfc:編號是要用來當產品代號的話,就自己產生編號 08/17 02:46
推 miisoo4u:萬一你過段時間要回來查log~原先id已被取代~那不就囧了 08/17 03:08
→ Antzzz:為什麼那麼多人喜歡連續的PK?幾乎每周都會看到 08/17 12:04
推 PsMonkey:我連用 auto_increment 都覺得噁心想吐了.... Orz 08/17 13:22
推 bobju:是可以..只是要經常變更資料,未必符合運作效益. 08/19 13:35