sql >> Database >  >> RDS >> PostgreSQL

postgreSQL:hoe een rij te dupliceren

U moet een nieuwe ID maken voor de nieuw ingevoegde rij:

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;

Zoals ClodoaldoNeto al zei, kun je dingen een beetje makkelijker maken door simpelweg de ID-kolom weg te laten en de standaarddefinitie zijn werk te laten doen:

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 dit geval hoef je de naam van de reeks niet te weten (maar het is iets minder duidelijk wat er aan de hand is).



  1. mysql telt mee in PHP-variabele

  2. MySQL Selecteer Query wanneer groepen van x-elementen in batches moeten worden geretourneerd

  3. MySQL-beoordelingssysteem - Beoordeling zoeken

  4. Mysql gooit uitzondering op Regex