2012-05-07 78 views
6

Tenía un campo de tabla con tipo de datos como 'smallint' (clave principal) y era auto_increment. Funcionaba bienentrada duplicada '0' para la clave 1 en mysql

Después de mucho tiempo, recibí el error duplicate entry '32676' for key 1. Así que actualicé ese campo de smallint(6) a int(11). Ahora recibí el error duplicate entry '0' for key 1.

Estoy usando el motor InnoDB.

¿Qué puedo hacer específicamente para resolver esto?

Respuesta

8

Esto se debe a que probablemente el contador de la tabla se reinició en cero, por lo que el siguiente elemento se agrega con 0, ¡una clave existente!
Usted podría tratar de usar

ALTER TABLE your_table AUTO_INCREMENT=32677 
+1

Gracias @Marco funciona para mí ahora. Ya había un registro en mi tabla con valor de 0 en el campo de clave principal. Entonces me estaba dando ese error. – hims056

Cuestiones relacionadas