Restablecer el AUTO_INCREMENT en MySQL (Sin Borrar)

En esta página:
He visto muchos tutoriales en donde enseñan a reiniciar el atributo AUTO_INCREMENT de una tabla de MySQL, pero siempre se eliminan los datos.
Esto implica el tener que volver a crear nuevamente los datos en nuestra tabla y nos puede quitar nuestro preciado tiempo en algunas ocasiones.
Somos una comunidad experta en programación que se esfuerza por investigar y te vamos a dar una solución real.
En este tutorial te enseñaré a Como Restablecer el AUTO_INCREMENT en MySQL sin borrar los datos de la tabla, vamos con ello.

Para entender el contexto, tengo una tabla llamada postres, la cual tiene 6 registros.
Elimine el registro con id 2 y se perdió el conteo normal de id que tenia anteriormente:

Lo que haré es reiniciar el conteo del id de mi tabla para tener los siguientes id: 1, 2, 3, 4, 5 y 6.
Sin borrar los datos que tengo en la actual tabla de MySQL.
Para ello debemos ejecutar las siguientes consultas SQL (He colocado comentarios para explicar que hace cada consulta):
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# Le quitamos el campo AUTO_INCREMENT a la columna 'id' ALTER TABLE `postres` CHANGE `id` `id` INT(11) NOT NULL; # Le quitamos la restricción PRIMARY KEY a la tabla ALTER TABLE `postres` DROP PRIMARY KEY; # Actualizamos todos los id de los registros en '0' UPDATE postres SET id = 0; # Agregamos de nuevo la restricción PRIMARY KEY y también el campo AUTO_INCREMENT a la columna 'id' ALTER TABLE postres MODIFY COLUMN id INT PRIMARY KEY AUTO_INCREMENT; |
Eso es todo, ya se reinicio el AUTO_INCREMENT de la tabla.
Si miramos la tabla nuevamente podemos ver que el id se ha restablecido y no hemos tenido que eliminar los datos de la tabla:

En el siguiente video te muestro todo el proceso y el resultado final:
Así de fácil puedes Restablecer el AUTO_INCREMENT de una tabla en MySQL, sin borrar sus datos.
Conclusión
En este tutorial has aprendido a Como Restablecer el AUTO_INCREMENT en MySQL (Sin Borrar).
Te será útil para trabajar con tus tablas de MySQL.
Solo con pura practica serás un mejor programador, así que manos a la obra.
Nota(s)
- No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.
Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.
Social
Redes Sociales (Developers)
Redes Sociales (Digital)