Pregunta Cómo reiniciar AUTO_INCREMENT en MySQL?


Cómo puedo Reiniciar el AUTO_INCREMENT de un campo? Quiero que comience a contar desde 1 de nuevo.


980
2018-01-19 08:37


origen


Respuestas:


Puede restablecer el contador con:

ALTER TABLE tablename AUTO_INCREMENT = 1

Para InnoDB no puede configurar el auto_increment valor inferior o igual al índice actual más alto. (cita de ViralPatel)

Tenga en cuenta que no puede restablecer el contador a un valor menor que o igual   a cualquiera que ya haya sido usado. Para MyISAM, si el valor es menor   igual o igual al valor máximo actualmente en AUTO_INCREMENT   columna, el valor se restablece al máximo actual más uno. por   InnoDB, si el valor es menor que el valor máximo actual en el   columna, no se produce ningún error y el valor de secuencia actual no se cambia.

Ver Cómo restablecer un AutoIncrement de MySQL utilizando un valor MAX de otra tabla? sobre cómo obtener dinámicamente un valor aceptable.


1654
2018-01-19 08:39



ALTER TABLE tablename AUTO_INCREMENT = 1

120
2018-01-19 08:39



Simplemente así:

ALTER TABLE tablename AUTO_INCREMENT = value;

referencia: http://dev.mysql.com/doc/refman/5.1/en/alter-table.html


52
2018-01-19 08:40



SET  @num := 0;

UPDATE your_table SET id = @num := (@num+1);

ALTER TABLE your_table AUTO_INCREMENT =1;

Creo que esto lo hará


49
2018-05-04 16:21



enter image description hereHay una manera muy fácil con phpmyadmin en la pestaña "operaciones", puede configurar, en las opciones de la tabla, autoincrementarse al número que desee.


37
2018-05-03 20:20



La mejor solución que funcionó para mí:

ALTER TABLE my_table MODIFY COLUMN ID INT(10) UNSIGNED;
COMMIT;
ALTER TABLE my_table MODIFY COLUMN ID INT(10) UNSIGNED AUTO_INCREMENT;
COMMIT;

¡Es rápido, funciona con innoDB y no necesito saber el valor máximo actual! De esta forma, el contador de incremento automático se reiniciará y se iniciará automáticamente a partir del valor máximo.


29
2017-09-16 22:39



Hay buenas opciones en Cómo restablecer la columna de MySQL Autoincrement

Tenga en cuenta que ALTER TABLE tablename AUTO_INCREMENT = value; hace no trabajar para InnoDB


20
2017-09-19 09:14