안드로이드 개발 질문/답변
(글 수 45,052)
DB에 항목을 추가할려고 버전을 올리고 테이블에 항목을 추가했는데 기존의 DB가 있는상태에서 실행시키면 에러가 발생합니다.(기존의 DB를 삭제하고 새로 만들면 에러가 안뜹니다.)
로그캣보면 SQLiteException 에러인데 onUpgrade()메소드 부분에서 에러가 뜨는거 같습니다.
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("drop table if exist mylist");
onCreate(db);
}
로그캣 메세지는
sqlite returned : error code =1, msg = near "exist": syntax error
기존의 DB를 그대로 사용하려면 기존DB를 불러와서 새로운 DB(기존DB에서 항목하나추가)에 맞게 다시 입력하는 코드를 별도로 작성을 해줘야 되나요? 항목하나 빠진채로 기존DB그냥 사용할수는 없을까요?




drop table if exist mylist 명령어에서
exist 를 exists로 바꿔보세요.