SQLite
 sql >> Datenbank >  >> RDS >> SQLite

SQLite onUpgrade() Frustration

Upgrade eine Datenbank bedeutet, sie an Ort und Stelle zu ändern, während die alten Daten so weit wie möglich intakt bleiben. Wenn Sie also eine Spalte hinzufügen oder umbenennen möchten, müssen Sie den entsprechenden SQL-Befehl ausführen, um dies im onUpgrade zu tun Rückruf.

(Hinweis:SQLiteAssetHelper erleichtert die Verwendung einer vorbelegten Datenbank, und Sie sollten sie verwenden, aber für die Aktualisierung ist immer noch ein separates SQL-Skript erforderlich.)

Wenn Ihnen der Inhalt der alten Datenbank egal ist, sollten Sie sie nicht aktualisieren. Geben Sie Ihrer neuen Datenbankversion einfach einen neuen Dateinamen, damit sie einfach übernommen wird, und löschen Sie die alte Datei.