错误:重复键违反了唯一约束“search6_idx1”

时间:2010-01-28 09:19:54

标签: php postgresql

我正在尝试通过PHP

将项目插入到我的postgres表中

但是请收到以下错误消息ERROR: duplicate key violates unique constraint "search6_idx1"

search6_idx1是search6的索引表。我尝试了以下select setval('search6',45),但不知何故只适用于序列。

1 个答案:

答案 0 :(得分:3)

定义索引时,可以选择将其设置为UNIQUE。这些指数有双重目的:

  • 加快查询速度
  • 防止重复

在您的情况下,似乎问题就是其中之一:

  • 您正在插入已存在的值
  • 你的索引是错误的唯一

各自的解决方案是:

  • 不要插入欺骗
  • 制作非唯一索引