【发布时间】:2020-11-23 13:36:06
【问题描述】:
我正在使用 peewee 从 JSON 列中的值创建 PostgreSQL 计算索引。 这是代码
idx = Tweet.index(Tweet.data['x'], name='x')
Tweet.add_index(idx)
这会产生以下不起作用的 SQL。
CREATE INDEX IF NOT EXISTS "x" ON "tweet" ("data"->>'x')
根据 PostgreSQL 文档,JSON 表达式必须用 两组 括号括起来,如下所示:
CREATE INDEX IF NOT EXISTS "x" ON "tweet" (("data"->>'x'))
是我做错了什么,还是 Peewee 中的错误?我该如何解决?
【问题讨论】:
标签: sql json postgresql peewee database-indexes