2010-01-28 130 views
0

我试图通过PHP错误:重复键违反唯一约束“search6_idx1”

将项目插入我的Postgres的表,但收到以下错误消息ERROR: duplicate key violates unique constraint "search6_idx1"

search6_idx1是search6索引表。我尝试了以下select setval('search6',45),并以某种方式只适用于序列。

+0

如果重复键区允许您应该简单地从指数下降的唯一约束... – roman 2010-01-28 09:31:55

+0

我们需要关于这个问题的更多信息。重复值是否允许? – Timothy 2010-01-29 08:37:03

回答

3

当你定义一个索引时,你可以选择使它变为UNIQUE。这样的索引服务于双重目的:

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

在你的情况,似乎问题是其中之一:

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

相应的解决办法是:

  • 请勿将受骗者
  • 做一个非唯一索引
相关问题