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

Batasan tabel SQLite unik dan penggunaan ON CONFLICT REPLACE

Ubah struktur tabel Anda menjadi ini

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

Kemudian ketika Anda melakukan penyisipan gunakan metode di bawah ini

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. Kembalikan Senin Pertama Setiap Bulan di SQLite

  2. Hapus Duplikat dari Count() Hasil di SQLite

  3. Buat Entitas Ruang untuk Tabel yang memiliki bidang dengan tipe data PANJANG di Sqlite

  4. SQLite ADA

  5. SQLiteDiskIOException:kode kesalahan 10:kesalahan disk I/O muncul kembali di ICS dan Samsung Nexus di DROP TABLE