SQLite
 sql >> база данни >  >> RDS >> SQLite

Как мога да добавя нови колони към база данни на SQLite след пускането на приложението за Android?

(1) Увеличете (или просто променете) версията на вашата база данни
(2) Това ще доведе до onUpgrade() извикване на метод
(3) Изпълнете вашата заявка (за добавяне на нова колона) в onUpgrade() метод.

Правилният начин на действие е споменат тук в този блог.

Понякога потребителят може да актуализира версия 1.5 от версия 1.1. С други думи, те могат да пропуснат другите версии между 1.1 до 1.5. Може да промените базата данни няколко пъти между 1.1 на 1.5. Така че, за да дадете на потребителя предимство от всички промени в базата данни, трябва да използвате метода onUpgrade(), както е по-долу.

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

Надявам се да помогне.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използвайте Firebase DB с локална DB

  2. SQLiteStatement изпълнява SELECT / INSERT / DELETE / UPDATE

  3. Android - актуализирайте клиентска база данни sqlite с помощта на GCM

  4. ТАБЛИЦА ЗА ПРОМЕНЯВАНЕ НА SQLite

  5. Как да проверите дали таблица съществува в SQLite