编辑按钮不出现需先取消设置中“sqlite viewer: readonly”选项并重新打开数据库文件,且表必须有主键(含rowid)才能启用编辑功能。

SQLite Viewer 编辑按钮不出现?检查 readonly 设置和文件重载
VS Code 的 SQLite Viewer 默认以只读模式打开数据库,编辑功能被禁用。这不是插件故障,而是明确的默认行为。
- 打开设置(
Ctrl+,或Cmd+,),搜索sqlite viewer readonly - 取消勾选
Sqlite Viewer: Readonly - 必须关闭当前数据库文件标签页,再双击重新打开——仅修改设置不触发重载,编辑按钮(铅笔图标)不会生效
如果仍不可编辑,检查表是否含主键:Cannot update table without primary key 错误说明该表没有显式主键或有效 rowid。SQLite Viewer 依赖主键生成 UPDATE 语句,无主键的表无法保存修改。
CSV 表格编辑卡顿或中文乱码?编码与插件协同配置是关键
CSV Editor 插件能提供类 Excel 的双击编辑体验,但乱码和卡顿几乎都源于编码或渲染策略未对齐。
- 右下角点击编码显示(如
UTF-8),选择Reopen with Encoding → UTF-8 with BOM—— 中文字段漏引号、乱码多因缺失 BOM 头 - 在
settings.json中添加:"csv-editor.quoteAll": true,避免导出时字段被截断或格式错乱 - 超 5MB 的 CSV 文件会明显卡顿;Data Preview 插件默认限制 5MB,可手动调大
data-preview.maxFileSize,但内存占用同步上升
注意:CSV Editor 不自动接管所有 .csv 文件,需右键 → Open with Editor → CSV Editor,或运行命令 CSV: Open in Table View。
多数据库/ATTACH 场景下 SQL 查询报 “no such table”?元数据缓存未刷新
SQLite Viewer 的查询面板默认连接“当前打开的数据库”,但它不自动感知 ATTACH 语句或跨库切换,导致表名不补全、执行报错。
- 执行
ATTACH 'other.db' AS other;后,需手动刷新元数据:右键数据库连接 →Refresh Schema - 若使用多个数据库文件,避免混用别名与未限定表名,例如写
SELECT * FROM main.users;而非SELECT * FROM users; - 查询面板中输入
PRAGMA table_info(table_name);可验证当前上下文是否识别该表
这个行为不是 bug,是 SQLite Viewer 为性能做的折中设计:它不监听运行时 SQL 变更,只依赖初始加载的 schema 快照。
想直接编辑 .xlsx 或 Word?vscode-office 支持但有格式保留边界
vscode-office 插件确实允许在编辑器内打开并编辑 Excel 和 Word 文件,但它的能力边界很清晰:面向内容而非排版。
- 支持
.xlsx、.csv、.docx文件的表格/文本编辑,双击即可进入编辑态 -
.xlsx保存后可能丢失合并单元格、条件格式、图表等高级特性,仅保留基础行列结构和数值/字符串 - Word 编辑限于纯文本段落与简单样式(加粗、列表),不支持页眉页脚、分节符或域代码
如果你需要频繁修改带复杂样式的 Office 文档,vscode-office 是高效替代方案;但若依赖格式完整性,仍应以原生软件为最终出口。编辑器内预览 ≠ 全功能替代,这点容易高估。











