sqlite3のデータベース破損から修復へ
「database disk image is malformed」のエラーがでてテーブルが開けない。
データベースが壊れたようだ。
データベース修復のため、SQLite本家からコマンドラインツールを取得する。
https://www.sqlite.org/download.html
Windowsなら「sqlite-tools-win32-x86-****.zip」をダウンロード。
解凍したら、修復するデータベースを「sqlite3.exe」と同じディレクトリに入れて置くと楽。
「sqlite3.exe」を開いて「.open データベース名」を打ち込む。
「.output ./dump.sql」で書き込み先を指定して、「.dump」で実行。
同じディレクトリに「.dump.sql」があるので、最後のROLLBACKをCOMMITに直してデータベースに読み込ませる。
Comment