SQLite
 sql >> база данни >  >> RDS >> SQLite

java.lang.IllegalArgumentException:колоната '_id' не съществува

Опитвате се да използвате курсор, който ИЗИСКВА колона, наречена _id. Това е толкова просто, колкото да редактирате изявлението за създаване на таблица и да добавите колона, наречена _id.

Декларацията му изглежда така:

_id INTEGER PRIMARY KEY AUTOINCREMENT

Добавете това и след това ще можете да го използвате. Вярвам, че това е изискване, което е необходимо, за да се използва SimpleCursorAdapter.

АКТУАЛИЗИРАНЕ

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

Решение: добавете интервал между лявата скоба "(" и _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. Програма за Android за конвертиране на базата данни SQLite в Excel

  2. Валидни модификатори за SQLite функции за дата/час

  3. Таблицата не се създава sqlite android

  4. Проблем със SQLiteOpenHelper на android 2.X и 3.X

  5. Намерете нарушения на външния ключ в SQLite