使用第三方軟體 sqlite expert (開啟資料庫有乙個 repair 按鍵;
使用sqlite3.exe 修復;
執行命令列命令,將你的資料庫中的資料匯出為sql語句檔案
sqlite3 my.db
sqlite>.output tmp.sql
sqlite>.dump
sqlite>.quit
最後匯入到乙個新庫中
sqlite3 mynew.db
sqlite>.read tmp.sql
sqlite>.quit
cmd執行命令列
//檢測資料庫是否損壞,如果沒有損壞會輸出ok
sqlite3.exe clientgk2.db "pragma integrity_check"
//匯出舊庫sql
sqlite3.exe clientgk.db .dump > tmp.sql
//建立新庫
sqlite3.exe clientgk2.db ".read tmp.sql"
qstring cmd_1 = qstring("sqlite3 %1 \"pragma integrity_check\" \n\r").arg(m_dbfilepath);
qstring cmd_2 = qstring("sqlite3 %1 .dump > tmp.sql \n\r").arg(m_dbfilepath);
qstring cmd_3 = qstring("sqlite3 %1 \".read tmp.sql\" \n\r").arg(m_newdbfilepath);
qprocess process(this);
process.start("cmd.exe");
process.write (cmd_1.tolatin1());
process.write (cmd_2.tolatin1());
process.write (cmd_3.tolatin1());
process.write ("exit \n\r");
process.waitforfinished();//寫完以後記得等待程序退出
process.close();
sqlite3資料庫損壞修復
前陣子由於分割槽空間滿出現了sqlite3資料庫檔案損壞的現象,操作的時候報錯 error database disk image is malformed 這裡記錄一下修復的操作過程 sqlite3 test file.db 開啟損壞的資料庫檔案 output recovery.sql 設定輸出檔...
SQLite3建立資料庫的方法
介面和mysql一樣,都是cmd介面,但不是在sqlite.exe中建立資料庫 首先還是說一下cmd下sqlite的使用網上已經很多了 不做過多的贅述。大致說一下相應的命令就行了 作為學習sqlite的乙個記錄 2 解壓後使用cmd命令進入sqlite3.exe檔案所在的路徑執行命令就可以操作做相應...
SQLite3建立資料庫的方法
上次剛接觸sqllite,不知道怎麼建立資料庫,現在做下總結 介面和mysql一樣,都是cmd介面,但不是在sqlite.exe中建立資料庫 首先還是說一下cmd下sqlite的使用網上已經很多了 不做過多的贅述。大致說一下相應的命令就行了 作為學習sqlite的乙個記錄 2 解壓後使用cmd命令進...