2011-12-01 28 views
1

我有一個名爲tblUserLogin的表。其中一列標記爲UserID。 Evertime我添加一個用戶它按順序編號(例如1,2,3)。如果我刪除數字2 & 3,然後添加另一個用戶,則用戶的用戶標識爲4,即下一個數字。它應該是數字2嗎?這是需要調整的屬性窗口中的設置嗎?謝謝刪除用戶後用戶ID號不正確

回答

6

不,它絕對應該不是是2.它可能是一個唯一的標識符。如果其他系統仍然知道用戶標識2,那麼當它詢問用戶2的系統時,您應該可以說用戶不存在 - 不會返回有關錯誤用戶的信息。

基本上,重用標識符是一個非常糟糕的主意。一旦標識符被分配給一個實體,不應該有相同的標識符(在相同的上下文中)引用不同的實體,也不應該有任何方法來改變用於該實體的標識符。

0

你不是說無論你正在使用的數據庫類型,:

的用戶ID列可能是標識列。這意味着它會採用下一個值,這是從來沒有使用過的(如果你在sql server中,使用種子和增量設置)。

如果不自己生成這些身份的工作,則無法獲取未使用的值。