【发布时间】:2012-10-22 23:03:30
【问题描述】:
我正在使用 Yesod 的 persistent-postgresql 库,我想执行以下原始查询:
SELECT * FROM utterance WHERE is_target IS NULL ORDER BY RANDOM() LIMIT 1000
选择 1000 个带有 NULL is_target 的随机话语。但是,当我通过rawSql 运行我的代码时,persistent 会生成以下 SQL:
SELECT * FROM utterance WHERE is_target IS NULL ORDER BY RANDOM() LIMIT 1000"utterance"."id", "utterance"."message", "utterance"."is_target"
这会在 syntax error at or near ""utterance"" at character 77 的 postgresql 中生成错误。
我做错了什么?
【问题讨论】:
-
看起来它正在尝试扩展您的“选择 *”
-
恐怕我听不懂。
-
好吧,为什么你认为它被称为话语?
标签: postgresql haskell persistent yesod