sql >> Database >  >> RDS >> SQLite

java.lang.IllegalArgumentException:kolom '_id' bestaat niet

U probeert een cursor te gebruiken die VEREIST een kolom genaamd _id. Het is net zo eenvoudig als het bewerken van uw tabel voor het maken van een tabel en het toevoegen van een kolom met de naam _id.

De verklaring ziet er ongeveer zo uit:

_id INTEGER PRIMARY KEY AUTOINCREMENT

Voeg dit toe en je kunt het gebruiken. Ik geloof dat dit een vereiste is om een ​​SimpleCursorAdapter te gebruiken.

UPDATE

"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));"

Oplossing: voeg een spatie toe tussen het linker haakje '(' en _id



  1. Verschil tussen gelezen vastgelegd en herhaalbaar gelezen

  2. Android:NullPointerException Kan database niet laden in lijstweergave binnen een fragment

  3. 2 manieren om dubbele rijen in Oracle te verwijderen

  4. Oracle PL/SQL:DBMS_SCHEDULER.CREATE_JOB Voorbeeld