Sé que si no utilizo un campo llamado _id como mi clave principal en Android, que ciertas cosas como CursorAdapter no funcionarán, pero ¿la columna _id necesita ser unincincipioinc? ¿Podría usar un Guid como clave, siempre que se llame _id, y que el CursorAdapter aún funcione?Android: Clave principal GUID
6
A
Respuesta
3
La caja amarilla en el storage guide dice:
Android no impone ninguna limitación más allá de la norma SQLite conceptos. Recomendamos que se incluya un campo de clave de valor de autoincremento que se puede usar como ID exclusivo para encontrar rápidamente un registro en . Esto no es obligatorio para los datos privados , pero si implementa un proveedor de contenido , debe incluir una identificación única utilizando la constante BaseColumns._ID .
Ahora, cuando se hace clic en la clase BaseColumns verá
public static final String _ID
El identificador único para una fila.
Tipo: entero (largo)
Valor fijo: "_id"
así que supongo, un GUID no funcionará.
Cuestiones relacionadas
- 1. clave principal SQL, INT o GUID o ...?
- 2. Tablas sin clave principal
- 3. Mejora del rendimiento de la clave principal GUID de índice de clúster
- 4. Método para alterar clave principal de GUID a BigInt en tablas relacionadas con SQL Server
- 5. Cambio de clave principal
- 6. Clasificación de clave principal
- 7. Hibernar sin clave principal
- 8. ¿Cómo obtener GUID en android?
- 9. SCOPE_IDENTITY() para GUID?
- 10. Migración de carriles Crear clave principal de tabla
- 11. Cambiar clave principal a clave compuesta (la clave principal ya existe)
- 12. ¿Crear vista con clave principal?
- 13. ¿Cómo elegir mi clave principal?
- 14. MySQL clave principal de multicolumna
- 15. RestKit atributo de clave principal
- 16. Eliminar duplicados sin clave principal
- 17. Clave principal ascendente vs descendente
- 18. ¿Clave principal compuesta o no?
- 19. ¿Cómo utilizar un System.Guid como clave principal en ASP.Net MVC?
- 20. Rendimiento - utilizando el objeto Guid o la cadena Guid como clave
- 21. Cómo convertir guid? guid
- 22. Atributo de nombre de columna de entidad de LINQ a SQL ignorado con la clave principal de guid
- 23. ¿Cómo se puede usar SQLBulkCopy en una tabla con una clave principal GUID y por defecto newsequentialid()?
- 24. MySQL - Usar clave externa como clave principal también
- 25. Clave principal/externa en Entity Framework
- 26. Sanity Check: ¿Flota como clave principal?
- 27. SQL - muchos-a-muchos tabla principal clave
- 28. ¿'Seleccionar' siempre ordena por clave principal?
- 29. Django + PostgreSQL: ¿Cómo restablecer la clave principal?
- 30. Tipo de clave principal: int vs long
Eso es muy malo. :(Me hubiera gustado utilizar los mismos valores UUID entre datos sincronizados locales y remotos. –
@JRLawhorne: Nada le impide almacenar el UUID como un campo adicional (no denominado '_ID'). Una tabla puede tener más de un único llave. – Heinzi