sql >> Database teknologi >  >> RDS >> SQLite

SQLite-tabelbegrænsning unik og ON CONFLICT REPLACE-brug

Skift din tabelstruktur til dette

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 derefter laver indsættelsen, skal du bruge nedenstående metode

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



  1. Den nemmeste måde at tilføje flere mellemrum til en streng i MySQL – SPACE()

  2. JSON_DEPTH() – Find den maksimale dybde af et JSON-dokument i MySQL

  3. PL/SQL:Fejl PLS-00306:forkert antal eller typer af argumenter i kald til udløst for taltabel

  4. Sådan opretter du en bruger og giver tilladelser i Oracle