- Forum-Beiträge: 282
28.10.2014, 20:52:42 via Website
28.10.2014 20:52:42 via Website
Hallo liebe Community )
Habe gerade ein Problem mit SQLite.
Ich habe eine Tabelle bei der eine eindeutige ID gemeinsam mit dem Username der Primary Key sein soll.
Nun will ich aber dass die ID AutoIncrement ist, jedoch nur wenn eine ID angegeben wird, wenn keine ID angegeben wird, sprich NULL soll der AutoIncrement verwendet werden.
Weiß jemand ob das möglich ist?
Bin leider daweil bei meinen versuchen gescheitert.
Zurzeit schauen meine creates so aus:
private static final String CREATE_CALENDAR_EVENT = "CREATE TABLE "
+ TABLE_CALENDAR_EVENT + "(" + KEY_EVENT_ID
+ " INTEGER PRIMARY KEY, " + KEY_USER + " TEXT NOT NULL,"
+ KEY_EVENT_TITLE + " TEXT," + " UNIQUE(" + KEY_EVENT_ID
+ "," + KEY_USER + ")" + ")";
Und mein insert:
ContentValues values = new ContentValues();
if (getId() != -1) {
values.put(KEY_EVENT_ID,getId());
}
values.put(KEY_USER, event.getUser());
values.put(KEY_EVENT_TITLE, event.getTitle());
// insert row
long event_id = db.insert(TABLE_CALENDAR_EVENT, null, values);
Danke für Eure Hilfe!
LG Jakob
LG Jakob
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.