Inicio Foros Bases de datos MySQL Error autoincrement duplicate key MariaDB MySQL [RESUELTO] Respuesta a: Error autoincrement duplicate key MariaDB MySQL [RESUELTO]

#50960
alonsojpd
Superadministrador

ok, si te da igual qué valor tenga en el campo «codigo» cada registro, lo que puedes hacer para establecerlo como autoincremento es lo siguiente:

1º Haz una copia de seguridad de la tabla, por si acaso necesitaras restaurarla.
2º Elimina el campo «codigo» completamente, supongamos que la tabla se llama «stock» y la base de datos «almacen», para eliminar el campo «codigo», siendo primery key, puedes usar esta sentencia SQL:

3º Una vez eliminado el campo «codigo» y guardada la tabla, lo que haremos ahora será crear el campo «codigo» de tipo autoincremento y primary key, con la sentencia SQL:

Con esto, si la tabla «almacen.stock» tenía registros, regenerará los valores del campo código del 1 al número de registros que tuviera la tabla, de forma incremental. A partir de este momento, cada vez que insertes un registro en la tabla «stock», se añadirá un valor automático al campo «codigo», siendo un número incremental correlativo.