4 Stimmen

Android zusammengesetzter Primärschlüssel?

Kann mir jemand sagen, wie man einen zusammengesetzten Primärschlüssel in Android 1.6 deklariert, der eine autoincrement _id-Spalte enthält? Ich bin mir der Syntax nicht sicher. Ich habe am Ende nur erzwingen es in Java, wenn ich versuche, Werte hinzufügen (wo registrationNumber + Datum muss eindeutig in der Tabelle sein):

            Cursor fuelUpsCursor = getFuelUps(registrationNumber, date);
        if(!fuelUpsCursor.moveToNext())
        {
            //add registrationNumber and date
        }

Ich brauche die _id-Spalte nicht wirklich, aber sie kann das Leben kompliziert machen, wenn die Tabellen keine haben.

Zum Wohl, Barry

5voto

CommonsWare Punkte 950864

Ihre Frage macht nicht viel Sinn. Ihre Betreffzeile fragt nach einem "zusammengesetzten Fremdschlüssel", Ihr erster Satz fragt nach einem "zusammengesetzten Primärschlüssel" mit einem AUTOINCREMENT die Ihr Beispielcode dann ignoriert.

Ich werde Ihre Frage folgendermaßen interpretieren: Sie wollen eine _ID INTEGER PRIMARY KEY AUTOINCREMENT Spalte in Ihrer Tabelle, um die Android-eigene CursorAdapter aber Sie wollen auch sicherstellen, dass die Kombination von zwei anderen Spalten eindeutig ist.

In diesem Fall denke ich, dass Sie eine UNIQUE Einschränkung:

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X