看板 PHP 關於我們 聯絡資訊
因為我的資料庫裡有設一個主鍵叫"id" 但是如果我之前有刪過資料的話 id的數字不會繼續編號 例如我之前刪掉一筆id=20的資料 當我在新增資料進去時 新資料的id會是21而不是我想要的20 我也有做optimize了 為什麼會這樣呢? 要怎麼解決呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.12.70
Xezzaosui :這樣才正常啊...... 05/30 15:13
hinet60613 :噢我知道要怎麼做了XD" 05/30 15:14
hinet60613 :其中一個方法是再刪除時同時用Alter Table去改 05/30 15:14
hinet60613 :AUTO_INCREMENT的值 05/30 15:15
Xezzaosui :有必要這樣搞嗎?跳號會造成什麼問題? 05/30 15:16
Xezzaosui :你這樣做多人用的時候很容易出問題啊 05/30 15:17
hinet60613 :那有其他方法嗎? 05/30 15:24
Xezzaosui :沒有,所以問你跳號會有什麼問題嗎 05/30 15:29
hinet60613 :因為我其他網頁是直接抓他有幾筆資料 05/30 15:56
hinet60613 :去做迴圈,所以例如我有20筆資料,那id21以上就抓不 05/30 15:57
hinet60613 :到 05/30 15:57
Xezzaosui :那你應該改的是你其他網頁啊 05/30 16:06
bobju :對,不要迷戀主鍵連續編號這件事.跳號才正常.否則要是 05/30 23:10
bobju :日後中間有一筆資料要刪除,那它後面的豈非全部都要重 05/30 23:11
bobju :新編號? 05/30 23:11
hinet60613 :噢我已經修改其他網頁了XD" 05/31 00:15
hinet60613 :感謝樓上幾位的指導XD 05/31 00:15
liaosankai :所以mysql怎麼不做個uuid的編號就方便多了XD 05/31 11:18