前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用sqltools让sublime text成为数据库的客户端

使用sqltools让sublime text成为数据库的客户端

作者头像
章鱼喵
发布2018-06-27 15:03:32
2.7K0
发布2018-06-27 15:03:32
举报
文章被收录于专栏:codingcoding

软件开发,其实就是对数据库的操作,那么有一款得心应手的数据库客户端就尤为重要了。如果你使用的是IDE,大多数IDE都集成了操作数据库的功能。但是IDE这种吃内存的怪兽,我是伺候不起,而且IDE一般支持的语言并不多。对于既想要快速、又要能支持多语言,还要高颜值的编辑器,sublime text无疑是极好的选择。

sublime text 体态纤细,身姿优雅,小巧轻盈,插件丰富,绝对是一款让人欲罢不能的性感编辑器。

可如何用sublime text作为mysql的客户端。当然,你可以通过自定义新建“sublime-build”文件来实现,但这种体验很差,显示的结果排版也很不好,而且不方便切换数据库。

我们想要的是一款配置简单,快速切换,排版美观的数据库插件。而这一些 sqltools 均可满足你!

安装sqltools

在sublime text命令面板中搜索 sqltools即可找到该插件

Paste_Image.png

sqltools详细介绍

此外,本机需要安装mysql,并设置mysql的环境变量

配置数据库连接信息

打开sqltools的自定义配置文件:SQLToolsConnections.sublime-settings

按照以下格式配置连接信息:

代码语言:javascript
复制
{
    "connections": {
        "a_db": {
            "type"    : "mysql",
            "host"    : "127.0.0.1",
            "port"    : "3306",
            "username": "root",
            "password": "root",
            "database": "mysql",
            "encoding": "utf-8"
        },
        "b_db": {
            "type"    : "mysql",
            "host"    : "127.0.0.1",
            "port"    : "3306",
            "username": "senlong",
            "password": "admin123",
            "database": "mysql",
            "encoding": "utf-8"
        },
    },
    "default": "a_db"
}

快捷键ctrl+alt+e可进行数据库切换

Paste_Image.png

选择数据库后,键入sql语句,光标定位在sql语句上,快捷键ctrl+e+e,即可显示操作结果

代码语言:javascript
复制
select help_topic_id, name, url from help_topic;

Paste_Image.png

Paste_Image.png

中文乱码

如果你执行sql显示的中文是乱码,可以这样解决:

查看mysql的编码

代码语言:javascript
复制
mysql> show variables like "%character%";
+--------------------------+-----------------------------------------------+
| Variable_name            | Value                                         |
+--------------------------+-----------------------------------------------+
| character_set_client     | utf8                                          |
| character_set_connection | utf8                                          |
| character_set_database   | latin1                                        |
| character_set_filesystem | binary                                        |
| character_set_results    | utf8                                          |
| character_set_server     | latin1                                        |
| character_set_system     | utf8                                          |
| character_sets_dir       | D:\wamp\bin\mysql\mysql5.6.17\share\charsets\ |
+--------------------------+-----------------------------------------------+
8 rows in set (0.07 sec)

如果character_set_client的值不是utf8,在mysql的配置文件中修改:

以windows下的my.ini为例:

代码语言:javascript
复制
[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

告诫

用sublime text直接操作数据库是很爽的体验,但切记进行线上数据库连接时,要将账号权限限制为只查,不然很容易在切换数据库时弄错,要是执行了一个truncate命令,那就准备葛优躺吧...

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.04.06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装sqltools
  • 配置数据库连接信息
  • 中文乱码
  • 告诫
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档