0

我一直在使用 emacs 编写程序,最近我想通过它执行 SQL 查询,我运行以下命令并得到以下错误:

M-x sql-Mysql 

然后我就按return然后

user:
password:
database:
server:

我得到了错误

" unable to locate sql program mysql "

我已经连续搜索了两天,得到了编辑 .emacs 文件的建议,但没有用。我正在使用 Windows 7。

我的初始化文件如下所示:

(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))))

(defun sql-connect-preset (name)
  "Connect to a predefined SQL connection listed in `sql-connection-alist'"
  (eval `(let ,(cdr (assoc name sql-connection-alist))
    (flet ((sql-get-login (&rest what)))
      (sql-product-interactive sql-product)))))

(defun sql-pool-a ()
  (interactive)
  (sql-connect-preset 'pool-a))
4

1 回答 1

0

好吧,我认为,它不需要将该代码放在我的初始化文件中,所以我删除了所有这些。事实上,我不需要在初始化文件中放入任何东西来运行 mysql。我只是在下面填写了适当的详细信息领域:

用户:根

密码:我在安装 mysql 时创建的

数据库:我将此字段留空

服务器:本地主机

然后没有问题发生,我可以像在普通的mysql命令窗口中一样像往常一样运行sql命令。我从中得出服务器作为'localhost'和用户作为'root'是主要参数,应该可以工作所有情况(如果您通过emacs在您的系统上运行mysql服务器。要填写的密码是安装时输入的密码。

于 2013-06-13T05:14:34.530 回答