Hoy vamos con un tip rápido, como reiniciar el auto incremental de MySQL o el serial de PostgreSQL, para esos casos en los que has tenido que hacer muchas pruebas en tu local y quieres subirlo luego todo a tu servidor y te encuentras que el auto incremental de tu tabla empieza a contar desde el 31337 y quieres reiniciar el id.
Realmente no ocurre nada, ya que va a seguir funcionando igual tu proyecto, pero ya que lo estás empezando de cero, aunque hayas hecho muchas pruebas, imagino que te gustaría que ese auto incremental, empiece a contar desde 1.
Así que aquí os voy a explicar como hacerlo para MySQL y PostgreSQL, que son las bases de datos que más uso y creo que las más extendidas.
Tenemos dos maneras de hacerlo, la primera que es eliminar toda la tabla y volverla a crear y la segunda, que es básicamente asignándole al auto incremental un valor en concreto, veamos la primera.
Reiniciar la tabla y con ello el auto incremental / sequence
1 | TRUNCATE nombre_de_la_tabla |
1 | TRUNCATE TABLE nombre_de_la_tabla RESTART IDENTITY; |
Reiniciar auto incremental / sequence sin eliminar la tabla
1 | ALTER TABLE nombre_de_la_tabla AUTO_INCREMENT = 1; |
1 | ALTER SEQUENCE campo_id_seq RESTART WITH 1; |
Espero que este tip os haya servido, yo lo he hecho solo de estas bases de datos, que son las que más uso, pero si me pedís más bases de datos las puedo ir incluyendo.