2015-10-14 114 views
0

我试图从数据库中获取一些数据,但它有点不工作。 我用Ruby on Rails ActiveRecord BLOB

results = ActiveRecord::Base.connection.execute("SQL query") 

获得BLOB对象,但它只返回第一个BLOB。 BLOB包含文本字符串,所以它不应该那么难。其他查询工作正常。 我无法控制DB架构,所以我不能选择数据的存储方式。

我在做什么错?有什么建议么?

查询只是标准的SQL查询。一个用于blob的是:

select data from measure_data where measure_id = 'some int here' AND snapshot_id = 'some int here' 

数据是BLOB所在的列名。在MySQL Workbench中执行相同的查询会产生正确的结果。 现在写点查询有点棘手,因为我已经在家了。

但是由于同样的SQL在Workbench中产生了正确的结果,我认为问题出在Ruby上。

+1

可以请你写blob的sql查询和其他查询的工作? – patricio

+0

如何从ActiveRecord :: Base.connection.execute(“SQL查询”)中读取结果。 – jazzytomato

回答

0

不知何故第二天早上ActiveRecord表现得像意图。不知道如何,因为没有更改。可能有些连接没有关闭,并且被迫从ActiveRecord中进行错误操作。

相关问题