SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

java.lang.IllegalArgumentException:kolom '_id' tidak ada

Anda mencoba menggunakan kursor yang PERLU kolom yang disebut _id. Sesederhana mengedit pernyataan pembuatan tabel Anda dan menambahkan kolom bernama _id.

Deklarasinya terlihat seperti ini:

_id INTEGER PRIMARY KEY AUTOINCREMENT

Tambahkan ini dan Anda akan dapat menggunakannya. Saya yakin ini adalah persyaratan yang diperlukan untuk menggunakan SimpleCursorAdapter.

PERBARUI

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

Solusi: tambahkan spasi di antara tanda kurung kiri '(' dan _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. Periksa Versi SQLite Anda

  2. Bagaimana saya bisa memperbarui bidang pemintal saya dengan input pengguna di EditText

  3. SQLite JSON_INSERT()

  4. Pengecualian SQLite saat mencoba menghapus baris

  5. Lebih baik menggunakan adaptor Kursor atau adaptor Array