sql >> Database >  >> RDS >> SQLite

SQLite onUpgrade() frustratie

Upgraden een database betekent het op zijn plaats wijzigen terwijl de oude gegevens zoveel mogelijk intact blijven.Dus als je een kolom wilt toevoegen of hernoemen, moet je het juiste SQL-commando uitvoeren om dit te doen in de onUpgrade terugbellen.

(Opmerking:SQLiteAssetHelper maakt het gebruik van een vooraf ingevulde database gemakkelijker, en u zou deze ook moeten gebruiken, maar voor het upgraden is nog steeds een apart SQL-script nodig.)

Als u niet geïnteresseerd bent in de inhoud van de oude database, moet u deze niet upgraden. Geef uw nieuwe databaseversie gewoon een nieuwe bestandsnaam, zodat deze eenvoudig wordt gekopieerd, en verwijder het oude bestand.




  1. SQL-update met row_number()

  2. waarom PG::UniqueViolation:FOUT:dubbele sleutelwaarde schendt unieke beperking?

  3. Op upgrade-methode wordt niet gebeld in Android sqlite

  4. Hoe de werknemers bij hun managers te krijgen?