SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Ograniczenie tabeli SQLite unikalne i użycie ON CONFLICT REPLACE

Zmień strukturę tabeli na tę

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

Następnie, gdy wykonasz wstawkę, użyj poniższej metody

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. Ograniczenia SQLite CHECK

  2. Android:Jak zaimportować kontakt z telefonu?

  3. Jak dodać miesiąc do daty w SQLite

  4. Nie można skopiować wstępnie utworzonej bazy danych z zasobów

  5. Indeks oparty na wyrażeniach SQLite