78 votos

Resetear el autoincremento de ID ? phpmyadmin

Estaba probando algunos datos en las tablas de mi base de datos, para ver si había algún error, ahora he limpiado todos los datos de las pruebas, pero mi id (auto incremento) ya no empieza en 1, ¿puedo (cómo) reiniciarlo?

144voto

Sev Puntos 6532
ALTER TABLE `table_name` AUTO_INCREMENT=1

86voto

Bryan Downing Puntos 6758

También puedes hacer esto en phpMyAdmin sin escribir SQL.

  • Haga clic en un nombre de la base de datos en la columna de la izquierda.
  • Haga clic en el nombre de una tabla en la columna de la izquierda.
  • Haz clic en la pestaña "Operaciones" en la parte superior.
  • En "Opciones de tabla" debería haber un campo para AUTO_INCREMENT (sólo en las tablas que tienen un campo de auto-incremento).
  • Introduzca el valor deseado y haga clic en el botón "Go" de abajo.

Nota: Verás que phpMyAdmin está emitiendo el mismo SQL que se menciona en las otras respuestas.

16voto

Chen Puntos 101

TABLA DE ALTERNATIVAS xxx AUTO_INCREMENTO =1; o despeja tu mesa por TRUNCATE

10voto

Mikeys4u Puntos 142

Estoy de acuerdo con rpd, esta es la respuesta y se puede hacer de forma regular para limpiar su columna de id que se está haciendo más grande con sólo unos pocos cientos de filas de datos, pero tal vez un id de 34444543!, ya que los datos se eliminan regularmente pero el id se incrementa automáticamente.

ALTER TABLE users DROP id

El anterior sql puede ser ejecutado a través de sql query o como PHP. Esto eliminará la columna de identificación.

Entonces vuelva a añadirlo de nuevo, a través del código de abajo:

ALTER TABLE  `users` ADD `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST

Coloca esto en un trozo de código que se pueda ejecutar tal vez en un panel de administración, así que cuando alguien entre en esa página ejecutará este script que limpia automáticamente tu base de datos, y la ordena.

-1voto

rpd Puntos 267

Acabo de experimentar este problema en uno de mis db's de MySQL y he mirado la respuesta de phpMyAdmin aquí. Sin embargo, la mejor manera de arreglarlo en phpMyAdmin fue en la tabla afectada, dejar la columna de id y hacer una columna de id fresca/nueva (añadiendo A-I -autoincremento-). Esto restauró mi id de la tabla correctamente, ¡simples! Espero que eso ayude (no se necesita código MySQL -espero aprender a usarlo, pero más tarde!) a cualquier otra persona con este problema.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X