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

Perintah COPY:salin hanya kolom tertentu dari csv

Baik pra-proses file CSV, atau (apa yang mungkin akan saya lakukan) impor ke dalam salinan sementara dari tabel target dan INSERT hanya kolom yang dipilih pada langkah kedua:

CREATE TEMP TABLE tmp AS SELECT * FROM target_table LIMIT 0;
ALTER TABLE tmp ADD COLUMN etra_column1 text
             ,  ADD COLUMN etra_column2 text;  -- add excess columns
COPY tmp FROM '/path/tp/file.csv';

INSERT INTO target_table (col1, col2, col3)
SELECT col1, col2, col3 FROM tmp  -- only reelvant columns
WHERE  ...  -- optional, to also filter rows

Tabel sementara dijatuhkan secara otomatis pada akhir sesi. Jika pemrosesan memakan waktu lebih lama, gunakan tabel biasa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. connect_by_root setara di postgres

  2. postgresql - sql - jumlah nilai `true`

  3. Cara mengatur skema di pg-promise

  4. Postgres CASE di ORDER BY menggunakan alias

  5. cara menghitung saldo di software akuntansi menggunakan fungsi jendela postgres