Skip to content

Latest commit

 

History

History
61 lines (58 loc) · 1.97 KB

如何使用Emacs作为mysql的客户端.org

File metadata and controls

61 lines (58 loc) · 1.97 KB

如何使用Emacs作为mysql的客户端

配置.emacs

(setq sql-mysql-options '("-C" "-f" "-t" "-n")) ; for windows
(setq sql-user "root")
(setq sql-password "")

连接MySQL服务器

  1. 执行M-x sql-mysql / 在菜单中选择SQL->start SQLi session
  2. 根据提示输入用户,密码,mysql服务器地址,端口等信息。 如果觉得麻烦可以配置如下
    (setq sql-connection-alist
    '((pool-a
    (sql-product 'mysql)
    (sql-server "1.2.3.4")
    (sql-user "me")
    (sql-password "mypassword")
    (sql-database "thedb")
    (sql-port 3306))
    (pool-b
    (sql-product 'mysql)
    (sql-server "1.2.3.4")
    (sql-user "me")
    (sql-password "mypassword")
    (sql-database "thedb")
    (sql-port 3307))))
        
  3. emacs会新建一个名为*SQL*的buffer

连接sql文件与*SQL* buffer

  1. 打开sql文件并进入sql-mode
    直接打开sql文件
    或者
    打开一个文件后再执行M-x sql-mode
        
  2. 设置产品类型为mysql
    从带单中选择 SQL -> Product -> MySQL
    或
    执行M-x sql-set-product,然后输入mysql
        
  3. 连接sql文件与*SQL* buffer
    使用菜单 SQL -> set SQLi buffer
    或
    执行命令M-x sql-set-sqli-buffer
    
    然后输入想要连接的那个connection buffer,默认为*SQL* buffer
        

使用emacs作为mysql的客户端

在*SQL* Buffer中执行sql语句:

直接输入SQL语句,以“;”结尾,按下回车键自动执行

在sql文件buffer中执行sql语句

输入SQL语句,按C-c C-c执行当前段落中的所有语句, 或者选择要执行的语句按下C-c C-b