Vistas de página en total

viernes, 1 de marzo de 2013

Resetear el valor de un campo de tipo autoincrement en mysql



Es muy habitual emplear el tipo autoincrement en tablas para crear el valor del índice de forma automática. Este tipo de campos lo que hacen es asignar un entero diferente a cada nuevo registro, sumándole uno al registro anterior, empezando desde el número # 1. 

El dolor de cabeza es que si eliminamos toda la información de la tabla y generamos un nuevo registro, podemos ver que no vuelve a empezar desde uno sino desde el valor último que corresponde  mas uno ,antes de borrar los registros. Ver la siguiente imagen:





1-) La solución mas sencilla para borrar los registros de la tabla y resetear la  numeración para que empiece de nuevo en el número # 1, es ejecutar la siguiente sentencia SQL.

TRUNCATE nombre_tabla;

Listo con esta instrucción vaciamos la tabla y reseteamos el autoincrement a su valor inicial.

2-) La siguiente forma es con la sentencia "Alter table", que significa una modificación en la tabla:


ALTER TABLE nombre_tabla AUTO_INCREMENT=1

3-)Si necesitamos que empiece en un valor determinado seria de la siguiente forma:

ALTER TABLE nombre_tabla AUTO_INCREMENT=500

     En este caso empezará en el numero # 500.