sql >> Databáze >  >> RDS >> SQLite

Jak mohu přidat nové sloupce do databáze SQLite po vydání aplikace pro Android?

(1) Zvyšte (nebo jednoduše změňte) verzi své databáze
(2) Vedlo by to k onUpgrade() volání metody
(3) Proveďte dotaz (pro přidání nového sloupce) v onUpgrade() metoda.

The Right Way of doing je zmíněn zde v tomto blogu.

Někdy může uživatel aktualizovat verzi 1.5 z verze 1.1. Jinými slovy, mohou přeskočit ostatní verze mezi 1.1 až 1.5. Můžete změnit databázi několikrát mezi 1.1 až 1.5. Chcete-li tedy uživateli poskytnout výhody ze všech změn v databázi, musíte použít metodu onUpgrade(), jak je uvedeno níže.

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

Doufám, že to pomůže.



  1. Jak odstranit koncové mezery za názvem měsíce v Oracle

  2. Základy tabulkových výrazů, Část 11 – Pohledy, úvahy o úpravách

  3. Částečný index se nepoužívá v klauzuli ON CONFLICT při provádění upsert v Postgresql

  4. Jak změnit uživatele na superuživatele v PostgreSQL