2013-01-12 117 views
1

我有一個Rails應用程序在Heroku上運行,間歇性地拋出PostgreSQL從Rake任務執行的UPDATE中丟失了「Post-clause」錯誤。PostgreSQL間歇性錯誤:缺少FROM-clause

一個例子UPDATE語句是:

UPDATE "temp_stats_values" 
    SET "number" = 66, 
     "average" = 0, 
     "percentage" = 0, 
     "num_out_of" = 0, 
     "updated_at" = '2013-01-12 11:43:40.067530' 
WHERE "temp_stats_values"."id" = 1330 

而拋出的錯誤是:

ActiveRecord::StatementInvalid: PG::Error: ERROR: missing FROM-clause entry for table "temp_stats_values"

的事情是,我不知道爲什麼它期待一個FROM子句此SQL當時顯然沒有涉及其他表格。此外,它似乎是間歇性的事實是相當混亂。這些錯誤發生時,正在被Airbrake抓住。

無論如何,如果任何人有任何好主意,我會非常感激。


UPDATE

SQL Fiddle預期

+0

你可以給表定義和一些測試數據嗎?最好在[SQLFiddle](http://sqlfiddle.com/#!12)中。 –

+0

好主意伊戈爾,不幸的是它按預期工作 – Jerome

+0

我不知道耙,但在黑暗中拍攝:添加分號?或相關名稱(別名)並使用它。 – wildplasser

回答

0

所以它的工作原理,沒有任何干預,這些錯誤神奇地乾涸了,就像他們奇蹟般地開始在首位發生。幽靈般的。無論如何,感謝所有的評論。