2015-10-14 116 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中進行錯誤操作。