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查看時是另外一張表的資料無法查看
使用恢復的資料和原始的資料對比發現少了一筆資料,資料太多不好分析是哪筆資料出問題,如果你們發現是什麼問題,告訴我下