sql >> Databasteknik >  >> RDS >> SQLite

java.lang.IllegalArgumentException:kolumnen '_id' finns inte

Du försöker använda en markör som KRÄVER en kolumn som heter _id. Det är så enkelt som att redigera ditt tabellskapande uttalande och lägga till en kolumn som heter _id.

Dess deklaration ser ut ungefär så här:

_id INTEGER PRIMARY KEY AUTOINCREMENT

Lägg till detta så kommer du att kunna använda det. Jag tror att detta är ett krav som krävs för att använda en SimpleCursorAdapter.

UPPDATERA

"CREATE TABLE IF NOT EXISTS contact_data( _id INTEGER PRIMARY KEY AUTOINCREMENT, contact_id INTEGER, contact_name VARCHAR(50), number_type VARCHAR(50), contact_number VARCHAR(50), duration TIME, duration_sum TIME, date DATE, current_time TIME, cont INTEGER, type VARCHAR, month VARCHAR(50), day VARCHAR(50), year VARCHAR(50));"

Lösning: lägg till ett mellanslag mellan den vänstra parentesen '(' och _id



  1. Performance Myths:Truncate Cant Be Rolled Back

  2. java.sql.SQLException Parameterindex utanför intervallet (1> antal parametrar, vilket är 0)

  3. Användardefinierad rutin med DBMS_STATS, del II

  4. Oracle jämför tidsstämpel med datum