¿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.

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); 

}

  • Iterar a través de filas desde Sqlite-query
  • La escritura concurrente a la base de datos android (de múltiples servicios)?
  • Android - La mejor manera de sincronizar SQLite con MySQL
  • SQLiteDatabase transacción anidada y solución alternativa
  • Cómo insertar a granel en sqlite en android
  • Android - Seleccionar máximo en contentProvider
  • Cursor.moveToNext () devuelve false mientras Cursor.getCount () dice que son más de 1 fila
  • Android: carga los valores de la base de datos sqlite a un arraylist
  • La carpeta de "datos" del monitor de dispositivos Android está vacía
  • Android desventajas de no cerrar el cursor
  • No se puede crear tabla TEMP en Android sqlite
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.