sqlite3資料庫修復方法

2021-10-09 16:46:22 字數 1241 閱讀 4561

使用第三方軟體 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命令進...