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

Hvordan kan jeg tilføje nye kolonner til en SQLite-database, efter at Android-appen er frigivet?

(1) Øg (eller skift blot) din databaseversion
(2) Det ville føre til onUpgrade() metodekald
(3) Udfør din forespørgsel (for at tilføje en ny kolonne) i onUpgrade() metode.

Den rigtige måde at gøre på er nævnt her i denne blog.

Nogle gange kan brugeren opdatere version 1.5 fra version 1.1. Med andre ord kan de springe de andre versioner over mellem 1.1 og 1.5. Du kan ændre database et par gange mellem 1.1 og 1.5. Så for at give brugeren en fordel af alle databaseændringerne, skal du bruge onUpgrade()-metoden som nedenfor.

@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);
   }
 }

Håber det hjælper.



  1. Interessante ting om I STEDET FOR triggere

  2. Opdag, hvordan kardinalitet påvirker ydeevnen

  3. Sådan opretter du tabel med identitetskolonne

  4. Anbefalinger til understøttelse af både Oracle og SQL Server i den samme ASP.NET-app med NHibernate