Tengo algunas tablas en SQLite y estoy tratando de averiguar cómo restablecer el campo de base de datos autoincrementado.
Leí que DELETE FROM tablename
debería eliminar todo y restablecer el campo de incremento automático 0
, pero cuando hago esto, simplemente elimina los datos. Cuando se inserta un nuevo registro, el autoincremento comienza donde lo dejó antes de la eliminación.
Mis ident
propiedades de campo son las siguientes:
- Tipo de campo :
integer
- Banderas de campo :
PRIMARY KEY
,AUTOINCREMENT
,UNIQUE
¿Importa que construí la tabla en SQLite Maestro y también estoy ejecutando la DELETE
declaración en SQLite Maestro?
Cualquier ayuda sería genial.
Puede restablecer mediante la secuencia de actualización después de las filas eliminadas en su tabla
fuente
Como opción alternativa, si tiene el Explorador de base de datos Sqlite y está más inclinado a una solución GUI, puede editar la tabla sqlite_sequence donde el nombre del campo es el nombre de su tabla. Haga doble clic en la celda del campo seq y cambie el valor a 0 en el cuadro de diálogo que aparece.
fuente
Si desea restablecer cada RowId a través del proveedor de contenido, intente esto
fuente