ちゃんと覚えておけよ?

忘れちゃいけない事のメモ、覚え書き

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

*