sql >> Databáze >  >> RDS >> SQLite

SQLITE nemůže upgradovat databázi pouze pro čtení z verze 1 na 2

Databáze se pokouší aktualizovat svou verzi, ale protože aktualizace je operace zápisu, nelze ji provést na databázi pouze pro čtení, kterou požadujete, proto došlo k chybě.

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

Tím nejprve vytvoříte zapisovatelnou databázi, upgradujete databázi a poté můžete použít databázi pouze pro čtení. Všimněte si, že po spuštění tohoto kódu můžete tyto řádky odstranit.




  1. Začínáme s SQL Server 2017 na Linuxu na Azure Portal

  2. Moje pole VARCHAR(MAX) se omezuje na 4000; co dává?

  3. Příčiny chyby MySQL 2014 Nelze provádět dotazy, když jsou aktivní jiné dotazy bez vyrovnávací paměti

  4. Jak duplikovat tabulku v MySQL