SQLite数据库修复

最近遇到打开sqlite数据库报"database disk image is malformed"错误,网上Google找的前几个方法都没解决,后找到一个能解决的方法在此记录一下。

//生成sql

sqlite3 data.db .dump > data.sql

//手动检查sql文件,这也是Google前几个方法没提到的,造成后面生成新的数据库为0KB

用编辑器打开刚刚生成的 data.sql 看看文件的最后一行是不是

ROLLBACK; -- due to errors

是则把它删掉,并加上
COMMIT;
如果最后一行是 COMMIT; 则忽略此步骤。

//新建一个数据库,导入sql

sqlite3 new.db < data.sql

//检查

sqlite3 new.db "pragma integrity_check"


参考 https://my.oschina.net/ZntxCYL/blog/535306

go get 命令设置代理

众所周知的原因,使用 go get 下载不了某些开源工程或者非常慢。

网上找了一些办法发现好用,在此做下笔记。

前提是自己有 SS windows客户端。

在控制台分别输入

set http_proxy=http://127.0.0.1:1080
set https_proxy=http://127.0.0.1:1080

端口号看自己的设置,然后用 go get 命令。