SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

java.lang.IllegalArgumentException:cột '_id' không tồn tại

Bạn đang cố gắng sử dụng con trỏ YÊU CẦU một cột được gọi là _id. Đơn giản như chỉnh sửa câu lệnh tạo bảng của bạn và thêm một cột có tên là _id.

Tuyên bố của nó trông giống như sau:

_id INTEGER PRIMARY KEY AUTOINCREMENT

Thêm điều này và sau đó bạn sẽ có thể sử dụng nó. Tôi tin rằng đây là yêu cầu bắt buộc để sử dụng SimpleCursorAdapter.

CẬP NHẬT

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

Giải pháp: thêm khoảng trắng giữa dấu ngoặc đơn bên trái '(' và _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. Các phương pháp hay nhất để làm việc với nhiều bảng

  2. cách lấy hình ảnh từ có thể vẽ theo tên của chúng trong cơ sở dữ liệu sqlite và sau đó hiển thị nó trong dạng xem danh sách

  3. Làm thế nào để sử dụng chính xác strftime và datetime bằng thư viện Room?

  4. Quyền của người dùng SQLite

  5. <expr> được mong đợi, có '?'