Я хочу удалить все записи в таблице перед добавлением новых и сбросить PrimaryKey обратно на 1.
Это моя сущность
@PrimaryKey(autoGenerate = true)
private int id;
private int weatherId;
private String highTemp;
private String lowTemp;
Так что я использовал
if(weatherEntries != null && weatherEntries.size() != 0){
Log.d(TAG, "WeatherEntry List is not empty");
mDb.clearAllTables();
for(int i = 0; i < weatherEntries.size(); i++) {
mDb.weatherDao().insertWeather(weatherEntries.get(i));
Log.d(TAG, "Inserting Weather Data into the Database");
}
}
Когда добавляются новые записи, их первичный ключ не начинается с 1. Итак, я устал запрашивать
@Query("ALTER TABLE SequenceAction AUTO_INCREMENT = 0")
void clearPrimaryKey();
Я получаю ошибку
"ошибка: нет альтернативной переменной при вводе 'SequenceAction AUTO_INCREMENT'"
Я пытался посмотреть в Google, как решить эту проблему, и даже посмотрел на Android-документацию Room, как сбросить первичный ключ, ноничего не нашел.
Любая помощь будет принята с благодарностью.