V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
cweijan
V2EX  ›  分享创造

MySQL 客户端 for Visual Studio Code

  •  2
     
  •   cweijan ·
    cweijan · 2020-04-19 16:23:12 +08:00 · 6129 次点击
    这是一个创建于 1021 天前的主题,其中的信息可能已经有所发展或是发生改变。
    直接上链接: https://github.com/cweijan/vscode-mysql

    这段时间花了大量时间完善这个插件, 目前功能已经实现我所需要用到的功能, 主要提供了以下功能

    连接 mysql, 列出数据库、表、视图等
    编辑 sql 高亮并进行智能提示, 并可运行
    执行 sql 后支持基本的增删改查.
    支持备份 /导出数据
    免费开源, 使用简单, 下载 1.8M 左右的扩展即可使用
    开发初衷

    希望保持专注,不被频繁切换软件分散注意力
    无论 SqlYog/还是 NativeCat, 都是商业版, 需要破解, 且其中有很多我不需要的功能, 目标是开发一个简单易用且满足日常数据库操作功能
    第 1 条附言  ·  2020-04-19 20:35:55 +08:00
    补充说明
    1. 其他数据库: 一开始是以 Mysql 客户端方向开发, 如果兼容其他数据库, 需要大量重构, 故目前暂无兼容其他数据库的计划
    2. SSH 隧道: 我目前没有这个需求, 如果需求的人多, 我会在后续版本中添加
    3. 卡顿: 首次连接数据库时会加载所有的数据, 如果数据库比较多且机器性能配置低, 就会导致高 CPU 占用, 后续会尝试优化.
    4. 其他扩展对比: 正是因为其他扩展无法满足我的需求(UI 丑、无法修改数据、有无用冗余功能), 才开发了这个, 目标是简单易用, 零学习成本, 是个人就会用.
    27 条回复    2021-07-02 16:08:19 +08:00
    Livid
        1
    Livid  
    MOD
       2020-04-19 16:34:57 +08:00
    没有开发过 vscode 插件,所以下面这个问题可能问的不对:

    是否有可能用 CSS variable 取到当前 vscode theme 的各种颜色值,这样你的这个插件里的那个结果页面就可以和整体的 theme 匹配了?
    shiny
        2
    shiny  
       2020-04-19 16:50:35 +08:00
    很赞,希望能支持 ssh 连接远程 MySQL
    xcstream
        3
    xcstream  
       2020-04-19 17:05:20 +08:00
    很赞 希望支持 ssh tunnel +1
    infun
        4
    infun  
       2020-04-19 17:14:26 +08:00
    好卡啊
    liuxey
        5
    liuxey  
       2020-04-19 17:16:05 +08:00
    👍
    cweijan
        6
    cweijan  
    OP
       2020-04-19 17:18:59 +08:00
    @Livid
    1. 实现主题切换可以实现的, vscode webview 需要加载整个 html 文本内容, 进行字符串替换即可
    2. 至于根据 vscode theme 切换, 这个需要研究下, 目前没使用过和主题相关的
    Livid
        7
    Livid  
    MOD
       2020-04-19 17:20:41 +08:00
    @cweijan 看起来是可以这么干的:

    https://stackoverflow.com/a/56759634
    Rwing
        8
    Rwing  
       2020-04-19 17:22:10 +08:00
    无独有偶,微软官方有个基于 vscode 的数据库管理工具
    https://docs.microsoft.com/en-us/sql/azure-data-studio/what-is?view=sql-server-ver15

    支持 mysql 好像要靠插件
    cweijan
        9
    cweijan  
    OP
       2020-04-19 17:22:19 +08:00
    目前问题
    1. ssh 隧道: 看需求人数
    2. 卡顿: 连接 Mysql 时加载所有表, 没做线程限制, 电脑配置低可能会比较卡
    djzhao
        10
    djzhao  
       2020-04-19 17:44:08 +08:00 via Android
    支持!!!
    kuzhan
        11
    kuzhan  
       2020-04-19 18:54:20 +08:00
    需要支持 ssh 远程链接 +1
    agdhole
        12
    agdhole  
       2020-04-19 19:14:27 +08:00 via iPhone
    能支持 pgsql 就好了
    zer
        13
    zer  
       2020-04-19 19:22:33 +08:00
    查询界面的 UI 可以更紧凑一些,做的更像专业的 Mysql 工具
    MeteorCat
        15
    MeteorCat  
       2020-04-19 21:26:00 +08:00 via Android
    大表数据库查询会不会崩溃
    cweijan
        16
    cweijan  
    OP
       2020-04-19 21:43:52 +08:00
    @MeteorCat 默认查询 100 条, 如果你不 limit, 也是可以查的, 但加载会很慢
    MeteorCat
        17
    MeteorCat  
       2020-04-19 23:06:53 +08:00 via Android
    @cweijan 是这个问题,我以前用的 MySQLFront 这个客户端就是这样一查奔溃,主要是怕 vsc 一查直接会不会直接把没保存的数据直接弄炸了
    dandycheung
        18
    dandycheung  
       2020-04-19 23:57:53 +08:00 via iPhone
    歪个楼:dbeaver 不好用吗?
    rafa
        19
    rafa  
       2020-04-20 09:24:34 +08:00
    ssh tunnel+1
    apeople
        20
    apeople  
       2020-04-20 10:28:10 +08:00
    装了一个,不错,可以设置主题或者跟随 vsc 主题最好了,或者最起码做一个暗黑模式也可以
    sobigfish
        21
    sobigfish  
       2020-04-20 12:33:33 +08:00
    @dandycheung #18 个人喜好问题,有人就喜欢一个工具内就可以完成。

    @cweijan 建议加个只读模式,所有的删写操作无效,或者二次确认 有感于 /t/664064
    sobigfish
        22
    sobigfish  
       2020-04-20 12:39:29 +08:00
    看这个 pr 类似的插件 (预览 csv excel 的) 实现跟随主题
    https://github.com/jjuback/gc-excelviewer/pull/112
    cweijan
        23
    cweijan  
    OP
       2020-04-20 12:57:04 +08:00
    @sobigfish 这个不错, 以后尝试下
    WEBUG
        24
    WEBUG  
       2020-04-22 21:45:41 +08:00
    试了一下,连接的时候不能选择特定的某个数据库吗?
    cweijan
        25
    cweijan  
    OP
       2020-04-23 10:00:45 +08:00
    @WEBUG 有道理, 下版本加上
    QianChengLong
        26
    QianChengLong  
       2021-07-02 15:26:26 +08:00
    cweijan
        27
    cweijan  
    OP
       2021-07-02 16:08:19 +08:00
    @QianChengLong 看到了, 下版本修复, 你先手动加下空格
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   1547 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 09:50 · PVG 17:50 · LAX 01:50 · JFK 04:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.