sql >> Database >  >> RDS >> SQLite

SQLITE kan de alleen-lezen database niet upgraden van versie 1 naar 2

De database probeert zijn versie bij te werken, maar aangezien upgraden een schrijfbewerking is, kan het niet worden gedaan op de alleen-lezen database die u aanvraagt, vandaar de fout.

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

Hiermee wordt eerst een beschrijfbare database gemaakt, wordt de database geüpgraded en kunt u een alleen-lezen database gebruiken. Merk op dat u na het uitvoeren van deze code die regels kunt verwijderen.




  1. PostgreSQL DISTINCT ON met verschillende ORDER BY

  2. Een string splitsen in Oracle

  3. Percentages berekenen met GROUP BY-query

  4. Rijen met dezelfde kolomwaarden retourneren in MySql