Sie müssen eine neue ID für die neu eingefügte Zeile erstellen:
INSERT INTO web_book(
id, page_count, year_published, file, image,
display_on_hp, name, description, name_cs,
name_en, description_cs, description_en
)
SELECT nextval('web_book_id_seq'),
page_count,
year_published,
file,
image,
display_on_hp,
name,
description,
name_cs,
name_en,
description_cs,
description_en
FROM web_book WHERE id=3;
Wie von ClodoaldoNeto erwähnt, können Sie die Dinge etwas vereinfachen, indem Sie einfach die ID-Spalte weglassen und die Standarddefinition ihre Arbeit erledigen lassen:
INSERT INTO web_book(
page_count, year_published, file, image,
display_on_hp, name, description, name_cs,
name_en, description_cs, description_en
)
SELECT page_count,
year_published,
file,
image,
display_on_hp,
name,
description,
name_cs,
name_en,
description_cs,
description_en
FROM web_book WHERE id=3;
In diesem Fall müssen Sie den Sequenznamen nicht kennen (aber es ist etwas weniger offensichtlich, was vor sich geht).