Tengo una base de datos SQLite de Android e inserté algunas filas. Después de que he eliminado estas filas columna ID continúa desde el último ID y me gustaría reiniciar el conteo de 1.¿Cómo puedo reiniciar la identificación de incremento automático desde 1 en una base de datos SQLite de Android
5
A
Respuesta
5
dentro de su archivo .db hay una tabla llamada sqlite_sequence
Cada fila tiene dos columnas 'nombre' que es el nombre de la 'SEC' mesa un número entero que indica el valor actual pasada en esta tabla
puede actualizarlo a 0
Pero cuidado si su mesa de utilizar este ID como el identificador único.
Eche un vistazo a esta respuesta: SQLite Reset Primary Key Field
5
Probar:
delete from sqlite_sequence where name='your_table';
1
Si desea restablecer cada RowId a través de proveedor de contenido de prueba este
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);
}
Cuestiones relacionadas
- 1. Android SQLite incremento automático
- 2. ¿Cómo resembrar una columna de incremento automático en una base de datos SQLite?
- 3. ID de incremento automático en la base de datos H2
- 4. Función de incremento automático en la base de datos
- 5. Comprender el campo incremental automático de sqlite de Android
- 6. Android - ¿Existe una base de datos SQLite?
- 7. ¿Hay un incremento automático en sqlite?
- 8. ¿Cómo reiniciar el campo de incremento automático en una migración de ActiveRecord?
- 9. Incremento automático en phpmyadmin
- 10. ¿Puedo encriptar la base de datos SQLite?
- 11. ¿Hay un incremento automático en la base de datos completa (no en cada tabla) en mySQL?
- 12. Crear base de datos SQLite en android
- 13. Cómo devolver el valor de la columna de incremento automático en SQLite con VB6
- 14. ¿Cómo puedo crear una base de datos sqlite en memoria?
- 15. Cambiar el incremento de los campos de incremento automático por
- 16. Insertar matriz en la base de datos SQLite en android
- 17. ¿Se puede confiar en la clave primaria de incremento automático en su base de datos?
- 18. Android - Acceso a la base de datos en línea SQlite
- 19. ¿Cómo usar la base de datos SQLite desde MS Access?
- 20. Cómo usar la base de datos SQLite precargada en Android desde Assets
- 21. Guardando ArrayList en la base de datos SQLite en Android
- 22. Android cambiar el nombre de la base de datos SQLite
- 23. Android explore la base de datos SQLite en el teléfono
- 24. ¿Cómo ver los datos guardados en la base de datos de Android (SQLite)?
- 25. ¿Por qué usar la base de datos sqlite en Android?
- 26. Crear tablas en la base de datos sqlite en android
- 27. datos principales: la identificación de la clave principal de una fila en la base de datos
- 28. Creando base de datos Sqlite Embedded desde la aplicación
- 29. Android ExpandableListView y base de datos SQLite
- 30. Crear una vista de MySQL con una columna de ID de incremento automático
sé no es lo que preguntaste, pero ¿por qué crear dolores de cabeza para ti? Los valores autogenerados reales no tienen ningún significado y, presumiblemente, si eliminó las filas, también borró todas las filas dependientes, entonces, ¿por qué reiniciar en 1? – Tim
posible duplicado de [SQLite Reset Primary Key Field] (http://stackoverflow.com/questions/1601697/sqlite-reset-primary-key-field) –
Ahora me di cuenta de que puedo resolver el problema incluso sin iniciar el recuento de ID. de 1. Gracias. – Alex