PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

postgreSQL:cara menduplikasi baris

Anda perlu membuat ID baru untuk baris yang baru dimasukkan:

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;

Seperti yang disebutkan oleh ClodoaldoNeto, Anda dapat membuat segalanya lebih mudah dengan hanya meninggalkan kolom ID dan membiarkan definisi default melakukan tugasnya:

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;

Dalam hal ini Anda tidak perlu mengetahui nama urutannya (tetapi agak kurang jelas apa yang terjadi).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL mengubah cap waktu jenis tanpa zona waktu -> dengan zona waktu

  2. Haruskah saya menambahkan kolom tipe untuk mendesain warisan di postgreSQL?

  3. mengapa menulis dalam tabel mencegah vacuums di lain?

  4. Fungsi PostgreSQL tidak ada

  5. Kueri Basis Data Asinkron dengan PostgreSQL di Node tidak berfungsi