Quando sto cercando di eseguire il seguente:impossibile inserire in SQLite, il codice di errore: 19
ContentValues cv = new ContentValues();
cv.put(table_LocalSettings_Unit, input);
mDb.insert(table_LocalSettings, "", cv);
ho ottenuto il seguente errore:
Error inserting unit = 0;
SqliteConstraintException: error code 19 constraint failed.
Quale dovrebbe essere il problema? Il Codice sql tabella è:
"create table if not exists " + table_LocalSettings + "(" + table_LocalSettings_ID
+ " INTEGER PRIMARY KEY NOT NULL , " + table_LocalSettings_MapType
+ " INTEGER NOT NULL , " + table_LocalSettings_Visib + " BIT NOT NULL , "
+ table_LocalSettings_Unit + " INTEGER DEFAULT 0 NOT NULL , "
+ table_LocalSettings_SpeedUnit + " INTEGER NOT NULL , "
+ table_LocalSettings_Alert + " BIT NOT NULL ," + table_LocalSettings_UserID
+ " INTEGER DEFAULT -1 , " + table_LocalSettings_Username + " VARCHAR , "
+ table_LocalSettings_PowerSave + " VARCHAR , " + table_LocalSettings_PremiumUser
+ " INTEGER NOT NULL DEFAULT 0);";
avevo aggiornato la prima domanda. Vedi qualcosa di sbagliato sul mio sql? Non posso! – Karoly
Sembra che tu non stia collegando il valore contentvalues per la chiave primaria. E questo è fallimentare poiché la creazione della tabella manca la direttiva autoincrement, sarebbe qualcosa di simile: '' _id 'intero PRIMARY KEY AUTOINCREMENT NOT NULL' – Pentium10
variabile di input è un intero – Karoly