在DB Browser for SQLite中编辑后如何保存不改变原文件格式?
解决SQLite数据库保存格式不一致的问题
不要用
.dump命令,它输出的是SQL文本脚本,并非原文件的二进制数据库格式。如果你已经通过
.dump生成了SQL脚本(比如命名为dump.sql),打开终端执行以下命令,就能生成与原文件格式一致的二进制数据库:sqlite3 目标文件名.db < dump.sql把
目标文件名.db替换成你需要的文件名,生成的文件就是标准的SQLite二进制数据库。若使用图形化SQLite工具(如DB Browser for SQLite):
- 修改数据后,直接点击工具栏的Write Changes(写入更改),不要选择导出SQL脚本;
- 若需导出,在导出选项里选择SQLite Database格式,而非纯文本SQL。
若直接用终端
sqlite3命令操作数据库:- 终端中打开目标数据库:
sqlite3 你的数据库文件.db - 修改数据后,输入
.exit退出,数据库会自动保存为正确的二进制格式。
- 终端中打开目标数据库:
验证数据库完整性:
执行以下命令检查生成的数据库是否正常:sqlite3 你的数据库文件.db "PRAGMA integrity_check;"输出
ok则表示数据库状态正常。
内容的提问来源于stack exchange,提问作者DrB
相关产品推荐
相关产品推荐

