sql >> Databáze >  >> RDS >> SQLite

java.lang.IllegalArgumentException:sloupec '_id' neexistuje

Pokoušíte se použít kurzor, který VYŽADUJE sloupec s názvem _id. Je to stejně jednoduché jako úprava příkazu k vytvoření tabulky a přidání sloupce s názvem _id.

Jeho deklarace vypadá asi takto:

_id INTEGER PRIMARY KEY AUTOINCREMENT

Přidejte toto a budete jej moci používat. Věřím, že toto je požadavek, který je vyžadován pro použití SimpleCursorAdapter.

AKTUALIZACE

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

Řešení: přidejte mezeru mezi levou závorku '(' a _id



  1. Oracle agregace řetězců

  2. Co je SQL?

  3. Používejte relační databáze MySQL na Ubuntu 8.04 (Hardy)

  4. Škálování PostgreSQL pro velké množství dat