SQLITE DB 損壞 SQLITE數據庫修復
SQLITE3.exe下載地址
選擇對應的版本,解壓后三個文件
網上很多解決方案給的只有sqlite3.exe一個文件
第一次運行.help時根本沒有反應,過了一天在運行時才有反應,暫時不知道為什麼,
正式使用時.help命令后截圖如下,找不到.open命令
運行.open 無法識別命令
因此重新再網上找了SQLITE3.exe下載地址
然後執行,效果如下:
開始運行命令修復數據庫
執行.quit后,temp.sql的資料寫入成功
檢查temp.sql資料是否異常
資料最開始已開啟事務
而文檔的結尾:出現了回滾和重新開啟事務等異常
(ROLLBACK; 和BEGIN TRANSACTION;)
這個會導致重寫失敗,因此將這兩行刪掉
重新打開SQLite3.exe,接著輸入命令
執行完後,發現temp.db已近寫成功了
我使用的SQLITE.exe
使用pragma integrity_check查看的異常以實際看到的可能不一樣
檢查的結果是mmemail的缺少索引mmemail_4,採用DB Browser查看時是另外一張表的資料無法查看
使用恢復的資料和原始的資料對比發現少了一筆資料,資料太多不好分析是哪筆資料出問題,如果你們發現是什麼問題,告訴我下