2010-01-28 6 views
0

J'essaie d'insérer des éléments dans ma table postgres via PHPERREUR: double clé est contraire contrainte unique "search6_idx1"

Mais le message d'erreur suivant ERROR: duplicate key violates unique constraint "search6_idx1"

search6_idx1 est la table d'index pour SEARCH6. J'ai essayé le suivant select setval('search6',45) et en quelque sorte cela ne fonctionne que pour les séquences.

+0

si la zone des clés en double permis, vous devez simplement supprimer la contrainte unique à partir de l'index ... – roman

+0

Nous avons besoin de plus d'informations sur ce problème. Les doublons sont-ils autorisés? – Timothy

Répondre

3

Lorsque vous définissez un index, vous pouvez éventuellement le rendre UNIQUE. Ces indices servent un double objectif:

  • rapide des requêtes
  • Prévenir doublons

Dans votre cas, il semble que le problème est l'un de ceux-ci:

  • Vous insérez valeurs qui existent déjà
  • Votre index est UNIQUE par erreur

Les solutions respectives seraient:

  • Ne pas insérer dupes
  • Faire un index non unique
Questions connexes