這種錯誤的提示一般都是資料庫檔案出現了問題,具體導致問題的原因不必深究,我們只討論這種問題的餓解決方法:
比如資料庫:test.db
這里還要分兩種情況:
情況一:
sqlite3 test.db ".dump" >> back.sql
這個操作后你要看看你的匯出檔案是否完整,有的資料庫可以完整匯出,這種情況就不必做其他操作,只要將原來的test.db洗掉,然后:
sqlite3 test.db < back.sql
這樣就可以了,
情況二:
但是,如果不能完整匯出,這種情況你可以查看你的匯出檔案back.sql 如果在末尾沒有COMMIT的字樣說明已經不是完整匯出,并且有回滾和錯誤提示,這是你要把這些資訊去掉,然后加上COMMIT,
sqlite3 test.db ".dump" | grep -v "ROLLBACK" | grep -v "ERROR" >> back.sql
echo "COMMIT;" >> back.sql
洗掉原來的資料庫,
sqlite3 test.db < back.sql
也可以按照情況一的方法,直接文本編輯back.sql,找到ROLLBACK或者ERROR等資訊,替換成COMMIT即可
這也是最近在作業中遇到的問題,目前這種解決方法比較靠譜
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/257523.html
標籤:其他
上一篇:SQL練習32:將employees表的所有員工的last_name和first_name拼接起來作為Name,中間以一個空格區分
下一篇:Java-JDBC詳解
