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

Untuk mengabaikan kunci duplikat selama 'salin dari' di postgresql

Gunakan pendekatan yang sama seperti yang Anda jelaskan, tetapi DELETE (atau mengelompokkan, atau memodifikasi ...) duplikat PK di tabel temp sebelum memuat ke tabel utama.

Sesuatu seperti:

CREATE TEMP TABLE tmp_table 
ON COMMIT DROP
AS
SELECT * 
FROM main_table
WITH NO DATA;

COPY tmp_table FROM 'full/file/name/here';

INSERT INTO main_table
SELECT DISTINCT ON (PK_field) *
FROM tmp_table
ORDER BY (some_fields)

Detail:CREATE TABLE AS , COPY , DISTINCT ON



  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 Hosting Terkelola Sepenuhnya di AWS dan Azure Diluncurkan Tepat Waktu Untuk Migrasi Lama

  2. Cara Menggunakan Model Machine Learning KNN dengan 2UDA – PostgreSQL dan Orange (Bagian 1)

  3. PostgreSQL nilai berikutnya dari urutan?

  4. python pip instal kesalahan instal psycopg2

  5. Sumber Daya Pembelajaran &Pelatihan Teratas PostgreSQL