4

バージョンのアップグレードで、Android には存在しない sqlite データベース テーブルに新しい列を追加したいと考えています。列がすでに存在する場合、テーブルを変更するべきではありません。onUpgrade() メソッドでは、データを失いたくないので、テーブルを削除していません。

4

3 に答える 3

3
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    // If you need to add a column
    if (newVersion > oldVersion) {

     if(!ColunmExists) {
        db.execSQL("ALTER TABLE foo ADD COLUMN new_column INTEGER DEFAULT 0");
     }
    }
}
于 2013-10-10T05:06:21.263 に答える