[SQL ] 自動編號 identity的一些小問題

看板Database作者 (DUNCAN)時間16年前 (2009/08/16 22:10), 編輯推噓6(603)
留言9則, 7人參與, 最新討論串1/1
是SSMS 2005 假如未來我想要新增幾筆資料到指定的資料表中 譬如 「水果」資料表好了 此資料表我設計了兩個欄位 第一個欄位為ID 他具有自動編號 也就是IDENTITY的功能 第二個欄位為種類 也就是輸入水果的種類 如蘋果西瓜等 之後我新增了幾筆資料 INSERT INTO [水果] VALUES (西瓜) INSERT INTO [水果] VALUES (蘋果) 所以資料表內容應該如下述 1 西瓜 2 蘋果 之後我想要把蘋果刪除 新增一個柳丁 其編輯動作首先當然先把蘋果刪除 接著新增柳丁 可是新增柳丁完之後 資料表內容卻如下述 1 西瓜 3 柳丁 我的理想狀態是 1 西瓜 2 柳丁 就是能不管刪除的資料 新增資料的編號就跟著資料庫內仍有的編號接續下去 SQL可以這樣子嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.1.105

08/16 22:12, , 1F
剛剛爬了文發現 IDENTITY是表資料不重複的觀念
08/16 22:12, 1F

08/16 22:47, , 2F
不知道這個有沒有解決方法
08/16 22:47, 2F

08/16 23:40, , 3F
自動編號也不過是另一種方式的資料不重複
08/16 23:40, 3F

08/16 23:46, , 4F
你該思考你要這樣的理由是什麼 在數字不連續時是否也能達成
08/16 23:46, 4F

08/17 02:46, , 5F
編號是要用來當產品代號的話,就自己產生編號
08/17 02:46, 5F

08/17 03:08, , 6F
萬一你過段時間要回來查log~原先id已被取代~那不就囧了
08/17 03:08, 6F

08/17 12:04, , 7F
為什麼那麼多人喜歡連續的PK?幾乎每周都會看到
08/17 12:04, 7F

08/17 13:22, , 8F
我連用 auto_increment 都覺得噁心想吐了.... Orz
08/17 13:22, 8F

08/19 13:35, , 9F
是可以..只是要經常變更資料,未必符合運作效益.
08/19 13:35, 9F
文章代碼(AID): #1AY1C_hZ (Database)