sql >> Databasteknik >  >> RDS >> SQLite

Hur kan jag lägga till nya kolumner i en SQLite-databas efter att Android-appen har släppts?

(1) Öka (eller helt enkelt ändra) din databasversion
(2) Det skulle leda till onUpgrade() metodanrop
(3) Kör din fråga (för att lägga till en ny kolumn) i onUpgrade() metod.

Rätt sätt att göra nämns här i den här bloggen.

Ibland kan användare uppdatera version 1.5 från version 1.1. Med andra ord kan de hoppa över de andra versionerna mellan 1.1 och 1.5. Du kan ändra databas några gånger mellan 1.1 och 1.5. Så för att ge användaren en fördel av alla databasändringar måste du använda onUpgrade()-metoden enligt nedan.

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
   if (oldVersion < 2) {
        db.execSQL(DATABASE_ALTER_TEAM_1);
   }
   if (oldVersion < 3) {
        db.execSQL(DATABASE_ALTER_TEAM_2);
   }
 }

Hoppas det hjälper.



  1. Vad förklarar PostgreSQL exakt för mig?

  2. Uppdatera rader i en tabell med data från en annan tabell baserat på att en kolumn i varje är lika

  3. Sätt att spåra raderad databas i SQL Server

  4. Hur får du maximalt möjliga datum i Oracle?