Esta es probablemente una pregunta tonta, pero todavía no he podido encontrar la respuesta.¿Debo usar _ID como clave principal de SQlite? y tiene que ser una INT? (Android Dev)
Quiero usar una columna TEXTO con mis propios nombres únicos como la clave principal en una tabla. la pequeña sección de código para definir esto se ve algo como esto en mi proyecto:
...blahblah..."CREATE TABLE " + CAT_BUD_TAB + " (" + CAT_ITEM_ID + "_ID TEXT PRIMARY KEY, "...blahblah..
Será este trabajo como tengo la intención? ¿O quizás necesito usar "AS ID"? Solo veo tablas únicas con _ID como un entero autoincrementing. También esto fue una clave foránea en otra tabla, pero desde que diseñé mi base de datos, he leído más información y no estoy seguro de que eso realmente importe. android & SQLITE?
Gracias a los carteles de abajo pero soy un poco lento y no estoy seguro de si estoy aplicando la información correctamente, ¿podría verificarlo?
lo que si tengo una declaración de crear de esta manera:
"CREATE TABLE " + CAT_BUD_TAB + " (" + CAT_ITEM_ID + " TEXT PRIMARY KEY, " +
IN_OUT + " TEXT, " + BUDGET_AMOUNT + " REAL, " + ACTUAL_AMOUNT_SPENT + " REAL, "
+ AMOUNT_STRAYED + " REAL, " + OVERBUDGET_TF + " INTEGER, " + AUTOSPEND_TF +
" INTEGER);"
Entonces tener: db.execSQL ("SELECT ID, ID AS CAT_ITEM_ID")
Puedo luego usarlos indistintamente? ¿estoy cerca de cerca? jaja, lo siento, estoy intentando!
Gracias por la respuesta! Pero todavía estoy un poco lento, me temo, si pudiera verificar el uso de sus consejos en mi publicación original, realmente lo agradecería! – Holly
Su código se ve bien, pero el campo debe ser '_ID' y no' ID' – Pentium10