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. Método para alterar clave principal de GUID a BigInt en tablas relacionadas con SQL Server
- 4. Mejora del rendimiento de la clave principal GUID de índice de clúster
- 5. Cambio de clave principal
- 6. Hibernar sin clave principal
- 7. Clasificación de 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. Clave principal ascendente vs descendente
- 13. RestKit atributo de clave principal
- 14. ¿Crear vista con clave principal?
- 15. MySQL clave principal de multicolumna
- 16. Eliminar duplicados sin clave principal
- 17. ¿Cómo elegir mi clave principal?
- 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. ¿Cómo se puede usar SQLBulkCopy en una tabla con una clave principal GUID y por defecto newsequentialid()?
- 23. Atributo de nombre de columna de entidad de LINQ a SQL ignorado con la clave principal de guid
- 24. MySQL - Usar clave externa como clave principal también
- 25. SQL - muchos-a-muchos tabla principal clave
- 26. Django + PostgreSQL: ¿Cómo restablecer la clave principal?
- 27. Clave principal SQL: entero vs varchar
- 28. Mysql - Agregar auto_increment a la clave principal
- 29. ¿Puedo establecer ignore_dup_key para una clave principal?
- 30. mysqldump tabla sin volcar la clave principal
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