ОШИБКА: дубликат ключа нарушает уникальное ограничение "search6_idx1" - PullRequest
0 голосов
/ 28 января 2010

Я пытаюсь вставить элементы в мою таблицу postgres через PHP

Но получите следующее сообщение об ошибке ERROR: duplicate key violates unique constraint "search6_idx1"

search6_idx1 - это индексная таблица для search6. Я попробовал следующее select setval('search6',45) и как-то это работает только для последовательностей.

1 Ответ

3 голосов
/ 28 января 2010

Когда вы определяете индекс, вы можете сделать его УНИКАЛЬНЫМ. Такие показатели служат двойной цели:

  • Ускорение запросов
  • Предотвратить дублирование

В вашем случае кажется, что проблема в одном из них:

  • Вы вставляете уже существующие значения
  • Ваш индекс уникален по ошибке

Соответствующие решения будут:

  • Не вставляйте дубликаты
  • Создать неуникальный индекс
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...