Я пытаюсь сохранить записи без дубликатов в SQLite, но даже UNIQUE () не помогает.
Здесь я создаю базу данных и хочу, чтобы cityName был уникальным:
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
sqLiteDatabase.execSQL("create table " + tableName + "(" + KEY_ID + "integer primary key autoincrement,"
+ cityName + " text," + cityTemp + " text, " + " UNIQUE(" + cityName +"))");
}
И функция, которая хранит в БД:
public void saveWeather(Response<CurrentWeather> response) {
contentValues = new ContentValues();
database = dbHelper.getWritableDatabase();
contentValues.put(DBHelper.cityName, response.body().getCityName());
contentValues.put(DBHelper.cityTemp,
response.body().getForecastMain().getTemp());
database.insert(DBHelper.tableName, null, contentValues);
}
Я не ожидаю дубликатов, но они