2012-05-07 37 views
6

我有一個數據類型爲'smallint'(主鍵)的表字段,它是auto_increment。它工作正常。對於mysql中的密鑰1,重複條目'0'

經過很長時間,我得到了錯誤duplicate entry '32676' for key 1。所以我將該字段從smallint(6)更新爲int(11)。現在我得到了錯誤duplicate entry '0' for key 1

我正在使用InnoDB引擎。

我能做些什麼來解決這個問題?

回答

8

這是因爲可能表計數器被重置爲零,所以下一個項目添加0,一個現有的關鍵!
您可以嘗試使用

ALTER TABLE your_table AUTO_INCREMENT=32677 
+1

感謝@Marco它現在適合我。在我的表中,在主鍵字段中已經有一個值爲0的記錄。所以它給了我那個錯誤。 – hims056