2011년 8월 22일 월요일

Android - Can't upgrade read-only database from version...

아무 문제가 없을거라고 생각했던 프로그램에서 에러가 났다

내가 한거라고는 그냥 DB Table 생성하는 부분만 코딩했을 뿐인데...

에러 내용은

android.database.sqlite.SQLiteException: Can't upgrade read-only database from version 0 to 1: /data/data/....




원인은...

잘못된 CREATE 문 때문이었다.

CREATE TABLE IF NOT EXISTS T_CONFIG ( config_id text primary key, values text, description text, opt1 text, opt2 text, opt3 text )


SQLite에서 values 라는 칼럼명은 허용이 안된다는걸 알게 되었다.



ps .
아래와 같이 수정하니 에러가 사라졌다.

CREATE TABLE IF NOT EXISTS T_CONFIG ( config_id text primary key, vals text, description text, opt1 text, opt2 text, opt3 text )