¿Cómo puedo restablecer un incremento automático de tabla mysql a 1 en phpMyAdmin?


20

Sé que en MySQL en la línea de comando puedo restablecer el campo de incremento automático de una tabla a 1 con esto:

ALTER TABLE tablename AUTO_INCREMENT = 1

Tengo curiosidad por saber si hay una manera de hacerlo desde phpMyAdmin. ¿Algo así como una casilla de verificación para restablecer el incremento automático o algo más en ese sentido?

No es que haya nada malo con el enfoque de línea de comando. Más una de esas cosas curiosas en las que sigo pensando ... ¡Gracias de antemano!

Respuestas:


19

phpmyadmin

Quizás podría simplemente seleccionar la pestaña Operaciones phpMyAdmin:

  • En phpMyAdmin, haga clic en la tabla que desea restablecer o cambie el valor de AUTO_INCREMENT
  • Haga clic en la pestaña Operaciones
  • En el cuadro Opciones de tabla, busque el campo auto_increment.
  • Ingrese el nuevo valor inicial de auto_increment
  • Haga clic en el botón Ir para el cuadro Opciones de tabla.

Desde esta una de las preguntas más frecuentes para phpmyadmin, se puede aprender más sobre esto en este blog: http://trebleclick.blogspot.com/2009/01/mysql-set-auto-increment-in-phpmyadmin.html

Información suplementaria

Para una tabla vacía , otra forma de restablecer el atributo auto_increment es ejecutar

TRUNCATE TABLE mydb.tablename;

No ejecute esto si tiene datos. Si quieres manipular los datos, entonces sé mi invitado.

En phpmyadmin, simplemente haga clic en la SQLpestaña, ingrese el comando y ejecútelo.

Para una tabla no vacía , es posible que desee ajustar el atributo auto_increment al ID más alto existente en uso en caso de que se eliminen las entradas más altas.

Primero, optimiza la tabla

OPTIMIZE TABLE mydb.mytable;

A continuación, localice el valor más alto de la columna AUTO_INCREMENT (dicen que es id)

SELECT MAX(id) maxid FROM mydb.mytable;

Suponga que la respuesta devuelve 27. Pase a la pestaña Operaciones e ingrese 28.


+1 para truncar, he estado cayendo y volviendo a crear.
mckenzm

@mckenzm Under the hood, TRUNCATE TABLE se está cayendo y recreando ( dev.mysql.com/doc/refman/5.6/en/… )
RolandoMySQLDBA

@mckenzm Acabo de leer tu perfil. 25 años de COBOL ??? Pobre alma atormentada.
RolandoMySQLDBA

TBH probablemente fue 13 veces los mismos dos años ... y mucho fue simple, el SQL incorporado, el nivel de comando CICS, el sistema VMS llama ... macros preprocesadas. Cosas de lego.
mckenzm

11

Como complemento de la (s) otra (s) respuesta (s), preferiría un enfoque más visual:

  1. Haga clic en la tabla que desea cambiar.

  2. Haga clic en Operations:

ingrese la descripción de la imagen aquí

  1. Busque en " Opciones de tabla ":

ingrese la descripción de la imagen aquí

También tenga en cuenta que:

–§–   No puede restablecer el contador a un valor menor o igual al valor que está actualmente en uso. Tanto para InnoDB como para MyISAM, si el valor es menor o igual al valor máximo actualmente en la AUTO_INCREMENTcolumna, el valor se restablece al AUTO_INCREMENTvalor máximo actual de la columna más uno.


1
Todavía uso phpMyAdmin 4.0.1-rc1. Supongo que es demasiado viejo, ya que no tengo la opción AUTO_INCREMENT en esa página.
Kar.ma

-2
SET @num := 0;
UPDATE tablename SET id = @num := (@num+1);
ALTER TABLE tablename AUTO_INCREMENT = 1;

2
¿Y qué hay de todos los datos relacionados?
Colin 't Hart
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.