2013-03-14 40 views
1

我有一個表稱爲ptb_users這樣的:控制自動遞增列?

id (auto increment) | name | email 
1      john  [email protected] 
2      kate  [email protected] 
29      harry [email protected] 
10016     lisa  [email protected] 

ID是一個自動增量值及其那麼遠了高達ID的1-29,但現在由於某種原因,它跳過30-10015和啓動自動遞增從10016?

有沒有人知道這是爲什麼?

謝謝

+0

你可以改變你的自動增量:http://stackoverflow.com/questions/1485668/how-to-set-initial-value-auto-increment-in-mysql – fedorqui 2013-03-14 20:47:19

回答

1

通常這是因爲一箇中止的交易,分配的ID插入,但然後中止。一般來說,自動增量只能保證產生唯一的ID,不應該依靠它來產生可預測的數字序列。

+0

有無論如何我可以重置自動增量? – 2013-03-14 20:09:24

+0

@JamesCart:你爲什麼在意? – eggyal 2013-03-14 20:10:17

+0

在MySQL中,據我所知,你可以刪除表並重新創建它。自動增加計數器綁定到表本身,允許人們操縱它可能會導致重複的ID很糟糕。 (或者也許你可以根據另一個答案,這仍然是一件非常糟糕的事情)。 – Steve 2013-03-14 20:10:48