2017-09-03 2 views
0

내 레일 앱의 모든 부분에서이 오류가 발생했습니다. this에서 권장되는 해결책은 다음과 같습니다. 데이터가 손실되지 않는 것이 중요 할 때 좋습니다. 그러나 제 문제는 데이터가 필요하며이 오류를 수정하는 방법을 모르겠습니다.ActionView :: Template :: Error (SQLite3 :: CorruptException : 데이터베이스 디스크 이미지 형식이 잘못되었습니다. SELECT 패키지 "FROM"패키지

+0

내 development.sqlite3의 형식이 잘못되어 있으며 복구 할 수 없습니다. –

답변

0

sqlite 파일이 손상된 것으로 보입니다 사용해보기 :
sqlite3 prodcution.db "PRAGMA integrity_check;"
Pragma statements supported by SQLite

를 백업하고 다시 DB되면, 그것은 작동 할지도 모른다.
sqlite3 prodcution.db ".dump" | sqlite3 prodcution.db.new

+0

내 db가 development.sqlit3이 무결성 검사가 가능합니까? –

+0

예. 'integrity_check'를 시도하십시오. – rochefort

+0

나는 이것을 따라 갔다. http://froebe.net/blog/2015/05/27/error-sqlite-database-is-malformed-solved/ 누락 된 데이터를 복구했는데 대신 개발 로그를 사용하여 추적했다. 잃어버린 데이터. –