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

पोस्टग्रेस्क्ल में एक सीएसवी कैसे आयात करें जिसमें पहले से ही आईडी असाइन की गई है?

एक serial कॉलम केवल अगली संख्या डिफ़ॉल्ट रूप से . अनुक्रम से खींचता है . यदि आप इसमें कोई मान लिखते हैं, तो डिफ़ॉल्ट शुरू नहीं होगा। आप बस COPY . कर सकते हैं तालिका में (@Saravanan' उत्तर देखें ) और फिर तदनुसार अनुक्रम को अद्यतन करें। एक ऐसा करने का तरीका:

SELECT setval('tbl_tbl_id_seq', max(tbl_id)) FROM tbl;

tbl_id तालिका का सीरियल कॉलम होने के नाते tbl , अनुक्रम tbl_tbl_id_seq . से आरेखण (डिफ़ॉल्ट नाम)।

एकल लेन-देन में सर्वश्रेष्ठ समवर्ती भार के मामले में।

ध्यान दें, यहां कोई ऑफ-बाय-1 त्रुटि नहीं है। प्रति दस्तावेज़:

बोल्ड जोर मेरा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल स्टेटमेंट एरर:कॉलम .. मौजूद नहीं है

  2. पिछले DELETE से प्रभावित पंक्तियों की संख्या वाले वेरिएबल? (एक समारोह में)

  3. पोस्टग्रेस्क्ल सत्र/कनेक्शन को मारें

  4. ORDER और LIMIT क्लॉज के साथ बेहद धीमी PostgreSQL क्वेरी

  5. 'अज्ञात' और टाइप अनुमान के लिए नियम क्या है?