2010-01-28 83 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。這樣的索引服務於雙重目的:

  • 加快查詢速度
  • 防止重複

在你的情況,似乎問題是其中之一:

  • 要插入已存在的值
  • 您的索引是唯一的錯誤

相應的解決辦法是:

  • 請勿將受騙者
  • 做一個非唯一索引
相關問題