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

SQLITE kan ikke opgradere skrivebeskyttet database fra version 1 til 2

Databasen forsøger at opdatere sin version, men da opgradering er en skriveoperation, kan den ikke udføres på den skrivebeskyttede database, du anmoder om, deraf fejlen.

public Cursor getChampions() {
    SQLiteDatabase db = getWritableDatabase();
    db.close();
    db = getReadableDatabase();
    SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
    ....
}

Dette vil først oprette en skrivbar database, opgradere databasen, og derefter kan du bruge en skrivebeskyttet database. Bemærk, at efter at have kørt denne kode, kan du fjerne disse linjer.




  1. Bulk/batch opdatering/upsert i PostgreSQL

  2. Kom godt i gang med PostgreSQL Streaming Replication

  3. Hjælp til MySQL-opdateringssag

  4. SQL kommasepareret række med Group By-sætning