¿Cómo puedo reiniciar la ID de incremento automático desde 1 en una base de datos SQLite de Android

Tengo una base de datos SQLite de Android y he insertado algunas filas. Después de eliminar estas filas, la columna de ID continúa desde la última ID y me gustaría reiniciar el conteo desde 1.

3 Solutions collect form web for “¿Cómo puedo reiniciar la ID de incremento automático desde 1 en una base de datos SQLite de Android”

Dentro de su archivo .db hay una tabla llamada sqlite_sequence

Cada fila tiene dos columnas 'nombre' que es el nombre de la tabla 'seq' un número entero que indica el último valor actual en esta tabla

Puede actualizarlo a 0

Pero tenga cuidado si su tabla utiliza este identificador como identificador único.

Echa un vistazo a esta respuesta: SQLite Reset Primary Key Field

Tratar:

delete from sqlite_sequence where name='your_table'; 

Si desea restablecer todos los RowId a través del proveedor de contenido, pruebe esto

  rowCounter=1;do { rowId = cursor.getInt(0); ContentValues values; values = new ContentValues(); values.put(Table_Health.COLUMN_ID, rowCounter); updateData2DB(context, values, rowId); rowCounter++; while (cursor.moveToNext()); public static void updateData2DB(Context context, ContentValues values, int rowId) { Uri uri; uri = Uri.parseContentProvider.CONTENT_URI_HEALTH + "/" + rowId); context.getContentResolver().update(uri, values, null, null); 

}

  • Android obteniendo cadenas de la base de datos sqlite a autocompletetextview
  • Android sqlLite ON CONFLICT IGNORE se ignora en ICS
  • ¿Cómo puedo insertar una comilla doble (") en el campo Varchar de la base de datos SQLite?
  • ¿Cuál es el uso de BaseColumns en Android
  • Diferencias de rendimiento entre SQLite en Android e iOS
  • Android + Robolectric - RuntimeException / InstantiationException en queryBuilder.query () en ContentProvider
  • ¿Soporta Android JDBC?
  • E / SQLiteLog (1893): (14) no puede abrir archivo en la línea 30176 de
  • Se filtró un objeto SQLiteConnection para la base de datos. Por favor, corrija su aplicación
  • IllegalStateException: obtiene la ranura de campo de la fila 0 col -1 falló
  • sqlite Android - cómo obtener el valor de col / fila específica
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.