收銀機上的sqlite數據庫經常出現這種錯誤,錯誤的原因有可能是突然斷電或是一些不規范操作導致的。
網上一般的做法有兩種:
方法一:
1、在https://www.sqlite.org/download.html網站上下載sqlite-tools工具,我下載的是
http://sqlite-tools-win32-x86-3250300.zip
2、解壓上面的壓縮包,並在命令行模式下進入該目錄運行sqlite3.exe
3、打開損壞的數據庫文件
.open d:/CloudPos.db
4、進行檢測
PRAGMA integrity_check;
5、設置導出文件為tmp.sql
.output d:/tmp.sql
6、將CloudPos.db中的內容以sql方式導出到tmp.sql
.dump
7、創建temp.db數據庫
.open d:/temp.db
8、從tmp.sql中導入數據
.read d:/tmp.sql
9、退出
.quit
方法二:
使用SQLite Expert Professional工具提供的repair來修復db文件