[請益] 有關主鍵

看板PHP作者 (小呆維)時間16年前 (2009/05/30 14:51), 編輯推噓6(6012)
留言18則, 4人參與, 最新討論串1/1
因為我的資料庫裡有設一個主鍵叫"id" 但是如果我之前有刪過資料的話 id的數字不會繼續編號 例如我之前刪掉一筆id=20的資料 當我在新增資料進去時 新資料的id會是21而不是我想要的20 我也有做optimize了 為什麼會這樣呢? 要怎麼解決呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.12.70

05/30 15:13, , 1F
這樣才正常啊......
05/30 15:13, 1F

05/30 15:14, , 2F
噢我知道要怎麼做了XD"
05/30 15:14, 2F

05/30 15:14, , 3F
其中一個方法是再刪除時同時用Alter Table去改
05/30 15:14, 3F

05/30 15:15, , 4F
AUTO_INCREMENT的值
05/30 15:15, 4F

05/30 15:16, , 5F
有必要這樣搞嗎?跳號會造成什麼問題?
05/30 15:16, 5F

05/30 15:17, , 6F
你這樣做多人用的時候很容易出問題啊
05/30 15:17, 6F

05/30 15:24, , 7F
那有其他方法嗎?
05/30 15:24, 7F

05/30 15:29, , 8F
沒有,所以問你跳號會有什麼問題嗎
05/30 15:29, 8F

05/30 15:56, , 9F
因為我其他網頁是直接抓他有幾筆資料
05/30 15:56, 9F

05/30 15:57, , 10F
去做迴圈,所以例如我有20筆資料,那id21以上就抓不
05/30 15:57, 10F

05/30 15:57, , 11F
05/30 15:57, 11F

05/30 16:06, , 12F
那你應該改的是你其他網頁啊
05/30 16:06, 12F

05/30 23:10, , 13F
對,不要迷戀主鍵連續編號這件事.跳號才正常.否則要是
05/30 23:10, 13F

05/30 23:11, , 14F
日後中間有一筆資料要刪除,那它後面的豈非全部都要重
05/30 23:11, 14F

05/30 23:11, , 15F
新編號?
05/30 23:11, 15F

05/31 00:15, , 16F
噢我已經修改其他網頁了XD"
05/31 00:15, 16F

05/31 00:15, , 17F
感謝樓上幾位的指導XD
05/31 00:15, 17F

05/31 11:18, , 18F
所以mysql怎麼不做個uuid的編號就方便多了XD
05/31 11:18, 18F
文章代碼(AID): #1A8DTcu7 (PHP)
文章代碼(AID): #1A8DTcu7 (PHP)