间歇性的PostgreSQL错误:缺少FROM子句

时间:2013-01-12 12:29:31

标签: ruby-on-rails postgresql heroku rake pg

我在Heroku上运行了一个Rails应用程序,它间歇地从Rake任务执行的UPDATE中抛出Postgres的“缺少FROM子句”错误。

示例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"

问题是,我不知道为什么当显然没有涉及另一个表时,它期望这个SQL的FROM子句。此外,它似乎是间歇性的事实是相当混乱的。这些错误一旦发生,就会被Airbrake抓住。

无论如何,如果有任何好主意,我会非常感激。


更新

示例SQL Fiddle按预期工作

1 个答案:

答案 0 :(得分:0)

所以,在没有任何干预的情况下,这些错误神奇地干涸了,就像它们首先神奇地开始发生一样。幽灵般的。无论如何,感谢所有评论的人。