Inicio › Foros › Bases de datos › MySQL › Error autoincrement duplicate key MariaDB MySQL [RESUELTO] › Respuesta a: Error autoincrement duplicate key MariaDB MySQL [RESUELTO]
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:
1 2 3 |
ALTER TABLE almacen.stock DROP COLUMN codigo, DROP PRIMARY KEY; |
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:
1 2 3 |
ALTER TABLE almacen.stock ADD COLUMN codigo INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY (codigo); |
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.