2012-01-05 29 views
0

我創建了一個具有自動遞增字段的表。我插入了幾條記錄並將其刪除。我們必須更改php.ini文件並重新啓動機器。自動增量字段從1開始。我有一個網站,它使用在Windows Server 2008上運行的Joomla。它看起來像PHP和MySQL與Joomla集成在一起。我是PHP和MySQL服務器的新手。請讓我知道可能是什麼問題?我運行PHP 5.3.8和MySQL服務器5.0。感謝您的任何幫助。MySQL中自動編號字段的奇怪問題

+0

這通常不應發生正常:使用自動遞增的ID將永遠不會被重新使用。你確定插件沒有自動重新創建該字段嗎?你確定你將數據插入到同一個表中嗎? – 2012-01-05 18:56:59

+0

你是如何刪除,截斷(在phpmyadmin中爲空)或刪除? ..截斷將重置自動增量器 – 2012-01-05 18:58:57

+0

auto_increment可能已被重置爲1的唯一方法是,如果刪除並重新創建表,或者針對它運行alter以重置auto_increment值。你在php.ini文件中改變了什麼? – 2012-01-05 18:59:27

回答

1

您是否使用TRUNCATE或DELETE命令刪除數據? 如果是TRUNCATE,它將重置自動增量值。

+0

好的區別。 – 2012-01-05 20:46:17

1

這不應該發生normaly。但作爲一種補救措施,您可以使用以下查詢將自動增量計數器重置爲以前的最後一個值。

ALTER TABLE theTableInQuestion AUTO_INCREMENT=newalue , so that you could continue with t 

能夠通過設置NEWVALUE =最後autoincrementvalue +1