我在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按预期工作
答案 0 :(得分:0)
所以,在没有任何干预的情况下,这些错误神奇地干涸了,就像它们首先神奇地开始发生一样。幽灵般的。无论如何,感谢所有评论的人。