PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Postgresql में 'कॉपी से' के दौरान डुप्लिकेट कुंजियों को अनदेखा करने के लिए

जैसा आपने वर्णन किया है उसी दृष्टिकोण का उपयोग करें, लेकिन DELETE (या समूह, या संशोधित करें ...) डुप्लिकेट PK मुख्य तालिका में लोड करने से पहले अस्थायी तालिका में।

कुछ इस तरह:

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)

विवरण: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. कैसे make_time () PostgreSQL में काम करता है

  2. PostgreSQL माइग्रेशन के लिए शीर्ष ओपन सोर्स टूल्स

  3. वर्चर स्ट्रिंग को संख्यात्मक के रूप में ऑर्डर करें

  4. पोस्टग्रेएसक्यूएल डेटाबेस को ऑन-प्रेम से एडब्ल्यूएस आरडीएस में माइग्रेट करते समय सामान्य त्रुटियां

  5. पोस्टग्रेएसक्यूएल 13:LIMIT … TIES के साथ