Что я пытаюсь сделать, это выбрать различные строки из определенной таблицы и вставить их обратно в ту же таблицу. Моя проблема в том, что я все время сталкиваюсь со всей ошибкой «duplicate PK» - есть ли способ пропустить поле PK при выполнении инструкции INSERT INTO в PostgreSQL?PostgreSQL - инструкция INSERT INTO
Например:
INSERT INTO reviews SELECT * FROM reviews WHERE rev_id=14;
rev_id
в предыдущем SQL ключ PK, который я как-то нужно пропустить. (Чтобы уточнить: я использую * в инструкции SELECT, потому что число столбцов таблицы может динамически увеличиваться).
Итак, есть ли способ пропустить поле PK?
Заранее спасибо.
Вы пытаетесь дублировать строку с присвоенным ему новым идентификатором? Это кажется действительно странным делом. –