sql >> Base de Datos >  >> RDS >> Mysql

Mysql:error de entrada duplicada para clave con incremento automático

Podría ser que su valor AUTO_INCREMENT para la tabla y los valores reales en id columna se han salido de control.

Esto podría ayudar:

Paso 1:obtener el ID máximo de la tabla

select max(id) from wp_abk_period

Paso 2:alinee el contador AUTO_INCREMENT en la mesa

ALTER TABLE wp_abk_period AUTO_INCREMENT = <value from step 1 + 100>;

Paso 3:vuelva a intentar la inserción

En cuanto a por qué el AUTO_INCREMENT se ha salido de control, no lo sé. ¿Se agregó auto_increment después de que los datos estuvieran en la tabla? ¿Alteró el valor de auto_incremento después de insertar los datos en la tabla?

Espero que ayude.