小编exp*_*ert的帖子

ON CONFLICT ON CONSTRAINT 失败,表示约束不存在

我正在尝试使用新的 Postgresql 9.5 upsert 功能。但出于某种原因,我的查询说约束不存在(当它存在时)。

我的查询是这样的

INSERT INTO journals (ext_ids, title) VALUES ('{"nlmid": "000"}', 'blah')
ON CONFLICT ON CONSTRAINT idx_nlmid_journal DO NOTHING;
Run Code Online (Sandbox Code Playgroud)

哪里idx_nlmid_journal是这样创造的jsonb领域唯一索引

CREATE UNIQUE INDEX idx_nlmid_journal ON public.journals ((ext_ids ->> 'nlmid'::text));
Run Code Online (Sandbox Code Playgroud)

我得到错误

ERROR: constraint "idx_nlmid_journal" for table "journals" does not exist
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

postgresql upsert postgresql-9.5

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

postgresql ×1

postgresql-9.5 ×1

upsert ×1