Ceci est probablement une question idiote mais je n'ai pas encore trouvé la réponse.Dois-je utiliser _ID comme clé primaire SQlite? et doit-il être un INT? (Android Dev)
Je souhaite utiliser une colonne TEXT avec mes propres noms uniques comme clé primaire dans une table. la petite section de code pour définir cela ressemble quelque chose comme ça dans mon projet:
...blahblah..."CREATE TABLE " + CAT_BUD_TAB + " (" + CAT_ITEM_ID + "_ID TEXT PRIMARY KEY, "...blahblah..
Est-ce que ce travail que je compte? Ou peut-être que je dois utiliser "AS ID"? Je ne vois jamais que des tables uniques avec _ID comme un entier auto-incrémenté. Aussi c'était censé être une clé étrangère dans une autre table mais depuis que j'ai conçu ma base de données j'ai lu plus d'informations et je ne suis pas sûr que cela importera réellement android & SQLITE?
Merci pour les affiches ci-dessous, mais je suis un peu lent et je ne sais pas si j'applique l'information, pourriez-vous vérifier?
Donc, si j'ai une instruction create comme ceci:
"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);"
Faites ensuite: db.execSQL ("SELECT ID, ID AS CAT_ITEM_ID")
Puis-je les utiliser de manière interchangeable alors? suis-je même près de chez moi? haha désolé je suis en train d'essayer!
Merci pour la réponse! Mais je suis encore un peu lent j'ai peur, si vous pouviez vérifier mon utilisation de vos conseils dans mon message original je l'apprécierais vraiment! – Holly
Votre code semble bien mais le champ doit être '_ID' et non' ID' – Pentium10