FAQ 数据库文件会上传吗? 不会。文件通过浏览器 File API 读取,由编译成 WebAssembly 的 SQLite(sql.js)在页面内打开,全程没有服务器参与,本页也不加载任何统计或广告脚本。这正是这个工具存在的理由:数据库里通常是用户记录、token 或生产数据,不该贴进 AI 对话,也不该传到别人的服务器上。
执行 UPDATE 或 DELETE 会改动我的文件吗? 不会。浏览器对你选择的文件没有写权限。SQL 在内存副本上执行,INSERT、UPDATE、DELETE、CREATE 都能运行,左侧表列表也会刷新,但刷新页面或打开其他文件后改动就消失。本工具不提供下载改动后副本的功能。要修改磁盘上的文件,请用 sqlite3 命令行或 DB Browser for SQLite。
最大能打开多大的数据库? 100 MB。打开期间整个文件会在内存里存两份(文件缓冲区一份、SQLite 引擎内一份),再大就容易让浏览器标签页崩溃。更大的数据库请在本地运行 sqlite3 app.db。
为什么提示「不是 SQLite 数据库」? 每个 SQLite 3 文件都以 16 字节的文件头 SQLite format 3 开头。没有这个文件头,说明它是别的格式,或者被加密了。SQLCipher 和 SQLite Encryption Extension 连文件头一起加密,所以加密库无法在这里打开。请用 sqlcipher 解密,或用支持 SQLCipher 的 DB Browser for SQLite 打开。
最新写入的数据不见了,为什么? 数据库多半处于 WAL 模式,最新的写入还留在同目录的 app.db-wal 文件里,而本工具只读取主文件。先关闭正在写这个库的程序,或执行 sqlite3 app.db "PRAGMA wal_checkpoint(TRUNCATE);",再重新打开文件。