Resetear auto_increment en MySQL

Resetear auto_increment en MySQL

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.

Espero que te haya servido. Cualquier duda deja un comentario. Un saludo

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Translate »
Ir a la barra de herramientas