【问题标题】:MySql queries from elisp?来自elisp的MySql查询?
【发布时间】:2009-10-22 04:16:49
【问题描述】:

如何从 emacs 脚本中对 MySql 进行 SQL 查询,然后打印结果集?

#!/usr/bin/emacs --script (setq sql "选择 id, 名称 来自 foobar 按名称排序 ") (主 sql)

【问题讨论】:

  • 我喜欢 emacs,但对我来说,如果我正在为 emacs 编写 sql 连接器,我会开始担心。 :)
  • Emacs 只是一个 Lisp 解释器。您在 Emacs 中看到的大部分功能都可以追溯到 Lisp 代码。

标签: elisp


【解决方案1】:

如果您需要一种真正可靠的方式来使用 mysql,我建议您通过 pymacs 使用 python mysql 库。

如果你需要它只是工作使用 mysql 命令行客户端? Mysql 在脚本中很容易使用。 看看下面的例子

$ mysql -u root -p<password> -B <db> --execute="select * from projects"

p_id    p_timestamp     p_name  p_manager_id    p_status
1       2009-04-14 14:42:00     Test1   3       1
2       2009-04-14 14:42:13     Test2   3       1

输出应该易于解释,因为它看起来像制表符分隔的 CSV。所以大多数情况下应该没问题。

【讨论】:

  • 脱壳效率低下,但它会起作用。 (split-string (shell-command-to-string "mysql -u root -p -B --execute='select id,name from projects'")
【解决方案2】:

【讨论】:

  • 这只是在一个缓冲区中启动一个 MySql 子进程,然后绑定键将 sql 语句发送到另一个缓冲区中的进程。这几乎就像在 shell 中使用 MySql 一样。
猜你喜欢
  • 1970-01-01
  • 2013-06-03
  • 2018-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多