अगर आपकी csv में इस तरह की पंक्तियाँ हैं:
533696;PoG;-251658240;from id GSW C";
इसका वास्तव में मतलब है/दिखाता है कि फ़ील्ड को उद्धृत नहीं किया गया है, जो तब तक पूरी तरह से मान्य csv है जब तक कि फ़ील्ड के अंदर कोई विभाजक न हो।
इस मामले में पार्सर को बताया जाना चाहिए कि फ़ील्ड को उद्धृत नहीं किया गया है।
तो, quote '"'
. का उपयोग करने के बजाय (जो वास्तव में पार्सर को फ़ील्ड बता रहा है हैं उद्धृत किया गया है और आपको त्रुटि क्यों मिलती है), आपको quote 'none'
. जैसी किसी चीज़ का उपयोग करना चाहिए , या कोट पैरामीटर को छोड़ दें (मैं पोस्टग्रेज को नहीं जानता, इसलिए मैं आपको ऐसा करने के लिए सटीक विकल्प नहीं दे सकता)।
ठीक है, मैंने एक त्वरित लुकअप किया मापदंडों की। ऐसा लगता है कि वास्तव में उद्धरण बंद करने का कोई विकल्प नहीं है। केवल एक ही विकल्प बचा होगा कि वह उद्धरण वर्ण प्रदान करे जो डेटा में कभी उपयोग नहीं किया जाता है।
quote E'\b'
(बैकस्पेस) ठीक काम करता प्रतीत होता है
।