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

SQLite onUpgrade() frustrazione

Aggiornamento un database significa cambiarlo in posizione mantenendo intatti i vecchi dati il ​​più possibile. Quindi, se vuoi aggiungere o rinominare una colonna, devi eseguire il comando SQL corretto per farlo nel onUpgrade richiamata.

(Nota:SQLiteAssetHelper semplifica l'utilizzo di un database precompilato e dovresti usarlo, ma l'aggiornamento richiede comunque uno script SQL separato.)

Se non ti interessa il contenuto del vecchio database, non dovresti aggiornarlo. Assegna alla tua nuova versione del database un nuovo nome di file, in modo che venga semplicemente copiato, ed elimina il vecchio file.