「URL」などのキーを既存のテーブルに追加したい。
iOS では、新しいバージョンのデータ モデルを作成し、軽量の移行を実行できます。
ただし、SQLiteOpenHelper のデフォルトの方法では、古い DB を破棄して新しい DB を作成するようです。
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// Drop older table if existed
db.execSQL("DROP TABLE IF EXISTS " + TABLE_1 + ", "
+ TABLE_2 + ", " + TABLE_3 + ", "
+ TABLE_4);
// Create tables again
onCreate(db);
}
古いデータベースを保持し、Android に新しいキーを追加するにはどうすればよいですか?