Bạn nên đặt tất cả các thay đổi trong phương pháp onUpgrade của mình, bạn có thể sử dụng mã này:
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
String sql = "ALTER TABLE " + TABLE_SECRET + " ADD COLUMN " +
"name_of_column_to_be_added" + " INTEGER";
db.execSQL(sql);
}
điều này sẽ thêm một cột trong cơ sở dữ liệu hiện tại của bạn. Cơ sở dữ liệu của bạn sẽ không bị mất dữ liệu. Nhắc nhở:onUpgrade sẽ được gọi khi getWritableDatabase hoặc getReadableDatabase được thực thi VÀ phiên bản cơ sở dữ liệu của bạn khác với phiên bản cũ hơn.