2012-05-07 11 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

ありがとうございます@マルコそれは私のために今働いています。プライマリキーフィールドに値0のレコードがすでにテーブルにありました。それは私にそのエラーを与えていた。 – hims056

関連する問題