안드로이드 개발 질문/답변
(글 수 45,052)
현재 데이터베이스
버젼 코드가 2 입니다.
다음 어플 업그레이드 시에 칼럼을 하나 추가해주려고 합니다.
그래서 이렇게 수정을 했는데 잘 안되네요.
다른데서 가져온 코드는, 테이블을 다시 날리고 만들게 되어있는데
기존꺼는 유지하려고 합니다.
어떤게 문제이지요?
제가 코드를 잘못쓴거같기도 하고요.
(테이블명: photos, 추가칼럼명: frameBlob)
//원래는 2였음,
private static final int DATABASE_VERSION = 3;
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
int version = oldVersion;
if (version != DATABASE_VERSION) {
db.execSQL("ALTER TABLE photos ADD frameBlob BLOB;");
}
}
db.execSQL("ALTER TABLE photos ADD COLUMN frameBlob BLOB");
이렇게 하시면 됩니다.