【发布时间】:2011-06-18 21:51:19
【问题描述】:
我正在使用 mysql2(和 mysql 5)gem 以及结果和 Enumerable 结果。
我可以运行诸如
之类的查询results = client.query("select now()")
而且我还可以运行诸如
之类的查询results = client.query("select version()")
但我想做的是把它提升一个档次。在现实生活中,我假设人们运行多个查询。那么如何确保我可以一次获得版本和时间。
--
我尝试过的不起作用:
results = client.query("select version(); select now()")
我得到的错误是:
Mysql2::Error: You have an error in your SQL Syntax; check the manual that corresponds to your Mysql Version for the right syntax to use near 'select now()' at line1
现在我知道我可以在 Mysql 控制台中运行以下查询并返回结果,我将如何在 Mysql2 Gem 中做同样的事情:
select version();select now()
我将如何在一个命令行中使用 Mysql2 gem 做同样的事情(或者我需要两个)。我问是因为在现实生活中,人们通常会运行多个查询以按照他们想要的方式获得结果。
【问题讨论】:
-
我想通了。这类似于 Mysql 控制台。而不是 results = client.query("select now(), select version()") 你做一个单一的选择语句。所以要让它工作,它必须是 results = client.query("select version(),now()")