2013-07-29 37 views
0

在我的數據庫中,我第一次充滿了虛擬數據的50記錄ID AUTO_INCREMENT只是爲了確認我的網站正在properly.Then我刪除不需要的記錄,並在地方我添加新的,現在我有20條記錄。當我從註冊網站數據轉到database.But現在每次新用戶註冊到網站我的ID字段是一個主鍵和自動遞增用戶,顯示了新用戶的ID爲51,而不是21.Next用戶52不22.Why是這一點,如何讓下一個ID是23不正常

+0

使用'TRUNCATE TABLE'或'ALTER TABLE YOURTABLE AUTO_INCREMENT = 1' – PiLHA

回答

0

你必須重新設置你增加:

嘗試ALTER TABLE TABLE_NAME AUTO_INCREMENT = 21;如果你的下一個數字是21

+0

請參見以下手冊:http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html –

+0

如果您正在使用MySQL的控制面板,如PHP我的管理員可以按如下方式重置場:http://stackoverflow.com/questions/3019698/reset-id-autoincrement-phpmyadmin(見第二個答案) –

0

自動增量是在表定義,不只是「下一個可用編號」一櫃,所以當你添加了50條記錄,您將計數器設置爲51,當你刪除它們,該計數器保持在51,直到您重置它或添加更多記錄。

可以使用重置計數器:How to reset AUTO_INCREMENT in MySQL?

0

的自動遞增字段的表獨立於數據的「數」的工作,它不斷用新的記錄增加,但不要刪除下降。

您需要手動重新設置你的領域。