我在我的plog(0.32版)裡刪掉一個使用者
再重新新增一個使用者
結果UID變成不連續
假設我第一次新增的使用者的UID是10
刪掉之後重新新增UID卻是11
是因為資料庫的關係嗎?
我在資料庫裡也把USER 10的相關資料欄位都刪除了
可是新增後還是不連續?
why?
沒錯...正是資料庫的原因...
資料庫的 auto_increment 欄位會紀錄下一個 auto_increment 的 id 值.
而該值並不會因為你砍掉當時最大的 uid 值改變. 除非你將整個資料表重建 也就是全部清空,該值才會同時重設...
這樣做也是比較好的...
試想: 要是你砍掉一個人.而那個人已經建立的 blog , 寫過文章寫過資料...
而後來的人用了他的 uid , 那系統要如何判斷那篇文章以及哪個 blog 是屬於哪個 uid user的?...
難道讓後來新增的看到或沿用原來 uid 的資料是對於原使用者比較好嗎?....
當然.通常系統在刪除使用者的時候會同步刪掉所有的使用者資料跟文章..
如果你是想知道使用者人數...
也不是看 uid 值來判斷 , 而是應該 select count(uid) from user 這類的方式.