Zero's Blog

开源MySQL自动补全客户端

介绍

MyCli 是一个 MySQL 的命令行客户端,可以实现自动补全 auto-completion 和语法高亮,同时也可应用于 MariaDB 和 Percona。

功能特征

  • MyCli 使用 Python Prompt Toolkit 编写。
  • 支持语法高亮
  • 当你输入 SQL 关键字,数据库的表格和列时可自动补全。
  • 智能补全(默认启用),会提示文本感应的 context-sensitive 补全。
  • 配置文件在第一次启动时,自动创建在 ~/.myclirc

安装

兼容性:
OS X 和 Linux 上测试过。运行在 Python 2.6、2.7、3.3、3.4、3.5。能够很好地处理 unicode 输入/输出。

  • Python Package
1
$ pip install myclior$ easy_install mycli
  • Mac OS X

最简单的方法在 OS X 机器安装 mycli 是使用 homebrew

1
$ brew update && brew install mycli
  • Linux

Debian/Ubuntu Package
mycli托管在debian软件包packagecloud.io.
添加gpg密钥packagecloud包验证。

1
$ curl http://packagecloud.io/gpg.key | apt-key add -

安装 apt-transport-https 包,支持 apt 使用 https 下载包

1
$ apt-get install -y apt-transport-https

添加 mycli 安装源

1
$ echo "deb http://packagecloud.io/amjith/mycli/ubuntu/ trusty main" | sudo tee -a /etc/apt/sources.list

更新 mycli 的安装源,然后安装 mycli

1
2
$ sudo apt-get update
$ sudo apt-get install mycli

现在使用 sudo apt-get upgrade mycli很容易使 mycli 升级!

  • RHEL、Centos、Fedora
    我还没有为 mycli 构建 RPM 包。所以请使用 pip 安装 mycli。你可以在你的系统上安装 pip 使用
1
$ sudo yum install python-pip python-devel

一旦安装 pip ,您可以如下安装 mycli:

1
$ sudo pip install mycli

效果图:

  • 自动补全
    简单的完成如关键字和sql函数。

  • 智能提示
    Table name completions after the ‘FROM’ keyword.

  • 列名中引用的表的查询范围

  • 别名支持
    列完成将即使工作表名称别名。

  • 语法高亮显示
    sql 的语法高亮显示。

  • pager
    一个 sql 命令的输出是通过更少的命令自动输送。

  • 动态效果图如下