我正在玩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] 举报,一经查实,本站将立刻删除。