Postgre: Почему не срабатывает запрос с ON CONFLICT DO NOTHING?

Хочу заблокировать возможность внесения в таблицу дублей. Бросаю в Postgre следующий запрос:

$pg = "INSERT INTO systr.k58exp 
                    VALUES " . implode(",", $interim_arr) . " ON CONFLICT (maincolumn) DO NOTHING"; 

А она в меня швыряет: Query failed: ОШИБКА: нет уникального ограничения или ограничения-исключения, соответствующего указанию ON CONFLICT

колонку эту, maincolumn в индексы добавил.. По синтаксису запроса сверился со справочником Postgre, вроде все правильно.. В $interim_arr лежат массивы строк, которые склеиваются и отправляются в таблицу, без . " ON CONFLICT (maincolumn) DO NOTHING" скрипт отрабатывает и благополучно укладывает строки в таблицу.. Подскажите, пожалуйста, в чем может быть проблема? Буду благодарен за любой совет..


Ответы (0 шт):