"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > Go\'s pq पैकेज का उपयोग करके STDIN से PostgreSQL में डेटा कैसे आयात करें?

Go\'s pq पैकेज का उपयोग करके STDIN से PostgreSQL में डेटा कैसे आयात करें?

2024-11-17 को प्रकाशित
ब्राउज़ करें:587

How to Import Data from STDIN to PostgreSQL Using Go\'s pq Package?

मैं STDIN से Postgresql में पंक्तियाँ कैसे आयात करूँ? [डुप्लिकेट]

गो में, आप pq पैकेज का उपयोग करके STDIN से PostgreSQL में पंक्तियाँ आयात कर सकते हैं। यहां चरण-दर-चरण समाधान दिया गया है:

चरण 1: डेटाबेस कनेक्शन तैयार करें

import (
    "database/sql"

    "github.com/lib/pq"
)

db, err := sql.Open("postgres", "dbname=mydb user=myuser password=mypassword")
if err != nil {
    log.Fatalf("open: %v", err)
}

चरण 2: एक लेनदेन प्रारंभ करें

txn, err := db.Begin()
if err != nil {
    log.Fatalf("begin: %v", err)
}

चरण 3: कॉपी स्टेटमेंट तैयार करें

तैयार स्टेटमेंट बनाने के लिए pq.CopyIn() का उपयोग करें।

stmt, err := txn.Prepare(pq.CopyIn("test_table", "column1", "column2", ...))
if err != nil {
    log.Fatalf("prepare: %v", err)
}

चरण 4: कॉपी स्टेटमेंट निष्पादित करें

अपने डेटा के माध्यम से दोहराएं और प्रत्येक पंक्ति के लिए stmt.Exec() निष्पादित करें।

for _, row := range rows {
    _, err = stmt.Exec(row.Column1, row.Column2, ...)
    if err != nil {
        log.Fatalf("exec: %v", err)
    }
}

चरण 5: अंतिम प्रतिलिपि विवरण निष्पादित करें

_, err = stmt.Exec()
if err != nil {
    log.Fatalf("exec: %v", err)
}

चरण 6: विवरण बंद करें और लेनदेन करें

stmt.Close()
err = txn.Commit()
if err != nil {
    log.Fatalf("commit: %v", err)
}

यह कोड कुशलतापूर्वक STDIN से पंक्तियों को आपकी PostgreSQL तालिका में आयात करेगा।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729744624 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3