SQLite
 sql >> Baza danych >  >> RDS >> SQLite

java.lang.IllegalArgumentException:kolumna '_id' nie istnieje

Próbujesz użyć kursora, który WYMAGA kolumna o nazwie _id. To tak proste, jak edytowanie instrukcji tworzenia tabeli i dodanie kolumny o nazwie _id.

Jego deklaracja wygląda mniej więcej tak:

_id INTEGER PRIMARY KEY AUTOINCREMENT

Dodaj to, a będziesz mógł z niego korzystać. Uważam, że jest to wymaganie wymagane do korzystania z SimpleCursorAdapter.

AKTUALIZUJ

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

Rozwiązanie: dodaj spację między lewym nawiasem '(' i _id



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj datę/godzinę z uniksowego znacznika czasu w SQLite

  2. Co to jest SQLite?

  3. W przypadku metody aktualizacji nie jest wywoływana w Androidzie sqlite

  4. Jak działa SQLite Avg()

  5. SQLiteDiskIOException z kodem błędu 10:błąd we/wy dysku