直接双击.db或.sqlite文件即可查看,需安装sqlite(alexcvzz版)或sqlite viewer(qwtel版)插件,确保路径无中文空格、文件未被占用,否则报“unable to open database file”或显示问号。

直接双击 .db 或 .sqlite 文件就能看,前提是装对插件、路径没中文空格、文件没被锁住——这三样错一个,就卡在“unable to open database file”或显示一堆问号。
装哪个插件?认准 SQLite(alexcvzz 版)或 SQLite Viewer(qwtel 版)
两者都行,但行为逻辑完全不同:
-
SQLite(alexcvzz):不改界面,也不加侧边栏;你打开mydata.db,它自动渲染成表格视图,右键表名 →Refresh Table才能更新数据;适合边写 Python 边查刚插入的记录 -
SQLite Viewer(qwtel):双击即开,拖进 VSCode 就渲染;绕过文本解析,直读 SQLite 页结构,部分损坏也能恢复可读内容;但只认.db和.sqlite,.sqlite3得手动重命名
别装错名字相近的其他插件,比如 SQLTools 虽然功能强,但必须额外装 SQLTools SQLite Driver 才能连本地文件,配置成本高,不是“开箱即看”。
unable to open database file 的真实原因和解法
这个报错几乎从不因为数据库损坏,而是路径或锁的问题:
- 路径含未转义的中文、空格或特殊符号(如
C:\我的项目\test db.sqlite)→ 改成英文路径,或用 VSCode 打开整个父目录(workspace),再从资源管理器里点开 - 文件正被 Python 脚本、Electron 应用或另一个数据库工具独占占用 → 关掉所有可能访问该文件的进程,任务管理器里搜
python、electron、DB Browser等关键词强制结束 - VSCode 没信任当前工作区 → 右下角弹出提示时点“Trust Folder”,否则插件权限受限
中文字段/内容显示为问号?先别调编码
这不是 UTF-8 设置问题,是插件根本没加载成功:
- 右下角状态栏显示
UTF-8但内容全是???→ 插件未激活,检查是否真打开了.db文件(不是 .sql 或普通文本),且文件大小 > 0 - 表名正常但字段值截断 → 查看建表语句是否用了
TEXT COLLATE RTRIM这类冷门规则,这是 SQLite 自身行为,非插件 bug - 字段名乱码但数据正常 → 极少数情况是 Windows 控制台默认代码页影响了底层 C 接口读取,换到 WSL 或 macOS 下试一次就能确认
最常被忽略的一点:插件不会监听文件变更。Python 脚本往 app.db 插完数据,VSCode 里得手动右键对应表 → Refresh Table,否则看到的永远是打开那一刻的快照。











