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

Ràng buộc bảng SQLite duy nhất và BẬT sử dụng REPLACE BẤT NGỜ

Thay đổi cấu trúc bảng của bạn thành này

private static final String CREATE_USER_TABLE = "CREATE TABLE IF NOT EXISTS " + TABLE_LOCATIONS + "("
            + UID + " TEXT PRIMARY KEY," + ADDRESS + " TEXT,"
            + LONGITUDE + " TEXT," + LATITUDE + " TEXT,
            UNIQUE(" + LOGITUDE + "," + LATITUDE + ") ON CONFLICT REPLACE)";

Sau đó, khi bạn thực hiện việc chèn, hãy sử dụng phương pháp dưới đây

ContentValues insertValues = new ContentValues();
insertValues.put(LATITUDE, latitude);
insertValues.put(LOGITUDE, longitude);
db.insertWithOnConflict(TABLE_LOCATIONS, null, insertValues, SQLiteDatabase.CONFLICT_REPLACE);



  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ách định dạng kết quả truy vấn SQLite trong chế độ TCL

  2. Đã tìm thấy rò rỉ cơ sở dữ liệu SQLite

  3. Android:mở và đóng cơ sở dữ liệu SQLite

  4. executeSQL:bindargs có tốt hơn không?

  5. Truy cập cơ sở dữ liệu của một ứng dụng từ một ứng dụng khác