Resetear auto_increment en MySQL
En este tutorial aprenderemos cómo resetear un campo con auto_incremento con una consulta en MySQL.
Truncate table
TRUNCATE TABLE ‘nombre_tabla’;
Si realizamos la consulta «TRUNCATE TABLE» reseteamos el auto_increment pero también borramos todos los datos de la tabla.
Alter table
ALTER TABLE ‘nombre_tabla’ AUTO_INCREMENT = 1;
Con este método reseteamos el auto_increment sin modificar los datos de la tabla. Hay que tener cuidado porque esto puede afectar a la integridad referencial, es decir, a las claves principales y foráneas si las hubiera.
En PhpMyAdmin
En phpmyadmin, en la pestaña de «operaciones» buscamos el campo «auto_increment» y lo ponemos a 1
Esta opción requiere de usar phpmyadmin, lo que puede ser viable o no según lo que estemos programando.
Añadir auto_increment a un campo
Si queremos añadir un auto_increment a un campo que no lo tenía definido previamente podemos utilizar la consult
ALTER TABLE ‘nombre_tabla’ CHANGE ‘campo’ ‘campo’ INT AUTO_INCREMENT;
Debemos tener cuidado con la consulta CHANGE porque permite cambiar el nombre del campo, por eso se debe escribir dos veces. Para evitar esto podemos usar la consulta «MODIFY» de este modo:
ALTER TABLE ‘nombre_tabla’ MODIFY ‘campo’ INT AUTO_INCREMENT;
Si te ha gustado no olvides compartir en redes sociales.
[addthis tool=»addthis_inline_share_toolbox_6jt6″]
Espero que te haya servido. Cualquier duda deja un comentario. Un saludo