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