如何在VSCode中通过vscode-sqlite扩展编辑Django的SQLite数据库?
vscode-sqlite 编辑Django内置SQLite数据库操作指引
右上角按钮功能说明
你提到的功能不明的按钮见下图:
这排按钮从左到右功能依次为:
- 运行当前编辑区的SQL语句
- 新建空白SQL查询编辑器
- 将当前查询结果导出为CSV/JSON/HTML等格式
- 复制选中的查询结果内容
- 刷新当前查询结果
- 最右侧三点图标:展开更多操作菜单
这排按钮里没有直接触发表格可视化编辑的入口——vscode-sqlite扩展本身不支持点击结果单元格直接修改数据的操作,这也是你找不到编辑入口的根本原因,不是操作漏了步骤。
数据库编辑具体操作流程
- 在VSCode左侧的SQLite资源管理器面板,找到你要操作的Django数据库(一般是项目根目录下的
db.sqlite3),右键点击目标数据表,选择New Query新建查询编辑页 - 在打开的编辑区写对应的数据/表结构修改SQL语句,举几个常用场景的例子:
- 修改表内指定行数据:
-- 把id=1的用户邮箱改成新地址,对应Django默认auth_user表 UPDATE auth_user SET email='test@example.com' WHERE id=1; - 新增数据行:
INSERT INTO blog_post (title, content, created_at) VALUES ('测试标题', '测试内容', datetime('now')); - 删除指定数据:
DELETE FROM blog_post WHERE id=3;
- 修改表内指定行数据:
- 语句写好后,按快捷键
Ctrl+Shift+Q(Mac系统替换为Cmd+Shift+Q),或者点前面说的「运行SQL语句」按钮执行 - 执行完成后点结果页的刷新按钮,就能看到修改后的最新数据。
Django项目操作注意事项
- 不要随意手动修改
django_migrations表的内容,很容易造成迁移记录和本地模型文件不匹配,后续执行数据库迁移会直接报错 - 手动改库前建议先把
db.sqlite3文件复制一份备份,避免写SQL时漏加WHERE条件误改全表数据 - 如果高频需要可视化点选编辑数据,不用硬凑这个扩展的用法,换DB Browser for SQLite这类轻量SQLite工具效率更高。
内容的提问来源于stack exchange,提问作者Dat_Derpy_Dude81
相关产品推荐
相关产品推荐

