Como resetear un campo «autoincrement» en SQLite

Muchas veces, tras trabajar en una base de datos y hacer pruebas, queremos borrar toda huella de que hemos «metido mano», y uno de los problemas que me he encontrado, ha sido que cuando tienes una tabla con una clave autoincrementada, aunque borres toda la tabla entera, esta al insertar una nueva fila continua con la secuencia en la clave autoincremental.

Es decir, si meto 3 registros en una tabla con un campo autoincremental, obtienen el valor 0, 1 y 2, respectivamente. Si borro estas tres y meto una cuarta tras el borrado, recibe el valor 3 (en vez de 0).

En casi todas las bases de datos hay truquillos, y este es para SQLite, ejecutando esta SQL:

D3LETE FROM sqlite_sequence WHERE name='NombreDeTablaAResetear';

Ojo, quita el «3» de la sentencia, ya que mi server no me deja meter SQL en el texto de mis post…

Please follow and like us: