在表格中:
CONSTRAINT unique_position UNIQUE (id,city,type)
CREATE UNIQUE INDEX unique_position_sat_null ON public."position" (id,city) where type is null
当我们使用iBatis插入表格时,我们想使用:
ON CONFLICT ON INDEX unique_position DO UPDATE SET
.....
据我所知,我们不能在POSTGRES中使用ON CONFLICT
中的索引。
还有其他方法可以解决这个问题吗? 感谢。
答案 0 :(得分:1)
这是重复的问题。我在您之前的POSTGRES - Handling several ON CONFLICT constraints/indexes
中回答简而言之:不,目前无法在ON CONFLICT子句中提及部分索引名称。
你的案例中的解决方法是(可能,取决于你的逻辑):停止在"类型"中使用NULL。专栏,使用" -1"相反,使用3列唯一约束。