sql >> Database teknologi >  >> RDS >> SQLite

java.lang.IllegalArgumentException:kolonne '_id' findes ikke

Du forsøger at bruge en markør, der KRÆVER en kolonne kaldet _id. Det er så enkelt som at redigere din tabeloprettelseserklæring og tilføje en kolonne kaldet _id.

Dens erklæring ser nogenlunde sådan ud:

_id INTEGER PRIMARY KEY AUTOINCREMENT

Tilføj dette, og du vil derefter være i stand til at bruge det. Jeg mener, at dette er et krav, der kræves for at bruge en SimpleCursorAdapter.

OPDATERING

"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: tilføje et mellemrum mellem venstre parentes '(' og _id



  1. postgresql date_trunc til vilkårlig præcision?

  2. LEN-funktion inkluderer ikke efterfølgende mellemrum i SQL Server

  3. Tilslut Java til en MySQL-database

  4. Beregning af afstand mellem to punkter (breddegrad, længdegrad)