10

SQLite データベースを検証するためのコマンド ライン ユーティリティを探しています。データベースにアクセスしようとすると次のエラーが発生したため、継承されたコードでアプリケーションの起動に失敗する状況に遭遇しました。

database disk image is malformed

そのため、アプリケーションにいくつかの検証コードを装備する必要があります。さらに、Linux プロンプトから実行して、データベースが破損しているかどうかを簡単に確認できるツールが必要です。

ありがとう

4

2 に答える 2

10

データベースでPRAGMA integrity_checkを使用できます。

データベースが破損している場合は、次の SQLite コマンドを使用できます。

cd $DATABASE_LOCATION
echo '.dump'|sqlite3 $DB_NAME|sqlite3 new_repaired_$DB_NAME
mv $DB_NAME corrupt_$DB_NAME
mv new_repaired_$DB_NAME $DB_NAME
于 2013-08-15T18:24:27.227 に答える