(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.