2012-05-07 10 views
6

Avevo un campo tabella con tipo di dati come 'smallint' (chiave primaria) ed era auto_increment. Sta funzionando bene.voce duplicata '0' per la chiave 1 in mysql

Dopo molto tempo, ho ricevuto l'errore duplicate entry '32676' for key 1. Così ho aggiornato quel campo da smallint(6) a int(11). Ora ho ricevuto l'errore duplicate entry '0' for key 1.

Utilizzo il motore InnoDB.

Cosa posso fare specificamente per risolvere questo problema?

risposta

8

Questo perché probabilmente il contatore del tavolo è stato reimpostato a zero, quindi l'elemento successivo viene aggiunto con 0, un tasto esistente !!
Si potrebbe provare a utilizzare

ALTER TABLE your_table AUTO_INCREMENT=32677 
+1

Grazie @Marco funziona per me ora. C'era già un record nella mia tabella con valore 0 nel campo chiave primaria. Quindi mi stava dando quell'errore – hims056

Problemi correlati