sql >> Base de Datos >  >> RDS >> Mysql

Cómo restablecer AUTO_INCREMENT en MySQL

Puede restablecer el contador con:

ALTER TABLE tablename AUTO_INCREMENT = 1

Para InnoDB no puede establecer 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 o igual a cualquiera que ya haya sido utilizado. Para MyISAM, si el valor es menor o igual que el valor máximo actualmente en la columna AUTO_INCREMENT, el valor se restablece al máximo actual más uno. Para InnoDB, si el valor es menor que el valor máximo actual en la columna, no se produce ningún error y el valor de la secuencia actual no cambia.

Consulte ¿Cómo puedo restablecer un AutoIncremento de MySQL usando un valor MAX de otra tabla? sobre cómo obtener dinámicamente un valor aceptable.