SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Làm cách nào để thêm các cột mới vào cơ sở dữ liệu SQLite sau khi ứng dụng Android được phát hành?

(1) Tăng (hoặc đơn giản là thay đổi) phiên bản cơ sở dữ liệu của bạn
(2) Nó sẽ dẫn đến onUpgrade() gọi phương thức
(3) Thực thi truy vấn của bạn (để thêm cột mới) trong onUpgrade() phương pháp.

Cách làm đúng được đề cập ở đây trong blog này.

Đôi khi người dùng có thể cập nhật phiên bản 1.5 từ phiên bản 1.1, nói cách khác, họ có thể bỏ qua các phiên bản khác từ 1.1 đến 1.5. Bạn có thể thay đổi cơ sở dữ liệu trong khoảng thời gian từ 1,1 đến 1,5. Vì vậy, để cung cấp cho người dùng lợi ích của tất cả các thay đổi cơ sở dữ liệu, bạn cần sử dụng phương thức onUpgrade () như bên dưới.

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

Hy vọng nó sẽ hữu ích.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách hoạt động của SQLite Length ()

  2. Cách Round () hoạt động trong SQLite

  3. Sử dụng Robolectric với SQLiteAssetHelper

  4. Cách lấy id từ cơ sở dữ liệu khi nhấp vào mục listview trong android

  5. Kiểm tra phiên bản SQLite của bạn