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

कॉपी कमांड:csv . से केवल विशिष्ट कॉलम कॉपी करें

या तो CSV फ़ाइल को पूर्व-संसाधित करें, या (मैं शायद क्या करूँगा) लक्ष्य तालिका की एक अस्थायी प्रतिलिपि में आयात करें और INSERT दूसरे चरण में केवल चयनित कॉलम:

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

सत्र के अंत में एक अस्थायी तालिका स्वचालित रूप से हटा दी जाती है। यदि प्रसंस्करण में अधिक समय लगता है, तो एक नियमित तालिका का उपयोग करें।



  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:एक विशिष्ट समय क्षेत्र में सप्ताह के एक निश्चित दिन पर होने वाली पंक्तियों का चयन करना

  2. पोस्टग्रेज - दूरस्थ सर्वर से संपूर्ण डीबी की एक प्रति स्थानीय देव मशीन पर खींचे

  3. पहले से परिभाषित पर्यावरण चर पर putenv () की आवश्यकता क्यों है?

  4. रिटर्निंग क्लॉज का उपयोग करके वैरिएबल वैल्यू असाइनमेंट

  5. PostgreSQL नामकरण सम्मेलन