You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VSCode中通过vscode-sqlite扩展编辑Django的SQLite数据库?

vscode-sqlite 编辑Django内置SQLite数据库操作指引

右上角按钮功能说明

你提到的功能不明的按钮见下图:
功能不明的操作按钮
这排按钮从左到右功能依次为:

  • 运行当前编辑区的SQL语句
  • 新建空白SQL查询编辑器
  • 将当前查询结果导出为CSV/JSON/HTML等格式
  • 复制选中的查询结果内容
  • 刷新当前查询结果
  • 最右侧三点图标:展开更多操作菜单

这排按钮里没有直接触发表格可视化编辑的入口——vscode-sqlite扩展本身不支持点击结果单元格直接修改数据的操作,这也是你找不到编辑入口的根本原因,不是操作漏了步骤。

数据库编辑具体操作流程

  1. 在VSCode左侧的SQLite资源管理器面板,找到你要操作的Django数据库(一般是项目根目录下的db.sqlite3),右键点击目标数据表,选择New Query新建查询编辑页
  2. 在打开的编辑区写对应的数据/表结构修改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;
      
  3. 语句写好后,按快捷键Ctrl+Shift+Q(Mac系统替换为Cmd+Shift+Q),或者点前面说的「运行SQL语句」按钮执行
  4. 执行完成后点结果页的刷新按钮,就能看到修改后的最新数据。

Django项目操作注意事项

  • 不要随意手动修改django_migrations表的内容,很容易造成迁移记录和本地模型文件不匹配,后续执行数据库迁移会直接报错
  • 手动改库前建议先把db.sqlite3文件复制一份备份,避免写SQL时漏加WHERE条件误改全表数据
  • 如果高频需要可视化点选编辑数据,不用硬凑这个扩展的用法,换DB Browser for SQLite这类轻量SQLite工具效率更高。

内容的提问来源于stack exchange,提问作者Dat_Derpy_Dude81

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 11:21:42