我正在使用 Yesod 的 persistent-postgresql 库,我想执行以下原始查询:
SELECT * FROM utterance WHERE is_target IS NULL ORDER BY RANDOM() LIMIT 1000
选择 1000 个带有 NULL is_target 的随机话语。但是,当我通过以下方式运行代码时,持久性会生成以下 SQL rawSql
:
SELECT * FROM utterance WHERE is_target IS NULL ORDER BY RANDOM() LIMIT 1000"utterance"."id", "utterance"."message", "utterance"."is_target"
这会在 .postgresql 中生成错误syntax error at or near ""utterance"" at character 77
。
我究竟做错了什么?