sql >> Databasteknik >  >> RDS >> SQLite

SQLite-tabellbegränsning unik och ON CONFLICT REPLACE-användning

Ändra din tabellstruktur till detta

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

När du sedan sätter in, använd metoden nedan

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



  1. SQL NOT Operator

  2. PostgreSQL 12:Främmande nycklar och partitionerade tabeller

  3. SQL Developer-skriptutgång trunkerar sys_refcursor-bredden

  4. Hur man skapar PL/SQL lagrade procedurer utan parametrar i Oracle Database