微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在IRB中的Mysql2 Gem中通过一次调用运行多个sql查询?

我正在玩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 Console中运行以下查询并获得结果,我将如何在MysqL2 Gem中做同样的事情:

select version();select Now()

我如何在一个命令行中使用MysqL2 gem(或者我需要两个).我问,因为在现实生活中,人们通常会运行多个查询,以便按照他们想要的方式获得结果.

解决方法:

我在连接MysqL之前添加了这个查询选项解决了这个问题:

MysqL2 :: Client.default_query_options [:connect_flags] | = MysqL2 :: Client :: MULTI_STATEMENTS

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐