본문 바로가기

programming/java, Spring, android, js

[SQL] [Error] The database disk image is malformed

안드로이드 어플리케이션에서 외부 DB 를 지정할 필요가 있었다. 

내부 DB 혹은 웹을 통해 받을 수도 있겠지만, 모르는 방법을 도전하여 알아가는 맛은 정말이지 짜릿하다.

당시, 대단한 작업을 하는 것은 아니었으나 미리 작업해두어야할 입력 데이터가 20만건 정도가 되어 (약 3개 언어로 번역된 성경데이터) 아래와 같은 오류가 났었다.


The database disk image is malformed!

데이터 베이스 파일이 형식에 맞지 않는다는 그런 소리 같은데...

방법은 깔끔하게 삭제하고 다시 만들거나 덤프 파일을 하나 만들어 외부 출력이후 생성하는 방법이다.


명령창에서 직접 작업하면 된다.


sqlite> .mode insert

sqlite> .output dump_data.sql

sqlite> .dump

sqlite> .exit

sqlite3 bible.db < dump_data.sql


끝!

반응형