2013-08-23 9 views
6

से MySQL में आंशिक डेटा आयात करना मेरे पास एक CSV है जो एक मूल तालिका के आंशिक प्रक्षेपण है। मेरे डीबी में एक ही टेबल संरचना है।सीएसवी

मैं केवल उन कॉलम को अपने डीबी में आयात करना चाहता हूं, बशर्ते कि कोई अतिरिक्त NOT NULL बाधाएं न हों (मैंने स्पष्ट रूप से उनमें से कुछ को अक्षम कर दिया है)। मुझे नहीं पता कि उन्हें कैसे आयात किया जाए।

मैंने निम्नलिखित कोशिश की है: MySQL वर्कबेंच से, तालिका पर राइट क्लिक करें और फिर Edit table data पर, स्क्रीन पर मैंने "बाहरी फ़ाइल से रिकॉर्ड आयात करें" बटन को आजमाया, CSV फ़ाइल लोड की लेकिन मुझे निम्न त्रुटि मिली:

[Window Title] 
MySQL Workbench 

[Main Instruction] 
Error importing recordset 

[Content] 
error calling Python module function SQLIDEUtils.importRecordsetDataFromFile 

[OK] 

कॉलम नाम डीबी में समान हैं लेकिन ये आंशिक हैं (सभी कॉलम डीबी के रूप में नहीं हैं)। तालिका वर्तमान में खाली है।

डेटा को MySQL में आयात करने के लिए मैं क्या कर सकता हूं?

+0

एक ही समस्या होने के बाद। –

+0

मुझे एक ही समस्या है। मैंने वास्तव में MySQL वर्कबेंच से फ़ाइल निर्यात की, कुछ संपादकों ने इसे पुनः आयात करने की कोशिश की। कोई विचार नहीं कि यह क्यों काम नहीं कर रहा है। मैं मैक संस्करण –

उत्तर

7

यह पता चला है कि यह त्रुटि है कि उपकरण CSV डेटा आयात करने में किसी भी समस्या के लिए देता है। उन्होंने अधिक वर्णनात्मक त्रुटि प्रतिक्रियाओं के लिए एक बग खोला है।

मेरे लिए यह पता चला कि यह गैर-विंडोज लाइन ब्रेक के साथ काम नहीं कर सकता है। तो अगर आपकी फ़ाइल यूनिक्स/लिनक्स या मैक से आई है तो यह काम नहीं करेगा। आप इसे Excel में खोल सकते हैं हालांकि इसे एक एमएस-डॉस सीएसवी के रूप में सहेज सकते हैं और फिर यह काम करता है। अन्य चीजें जो इसे फेंक सकती हैं वे ";" का उपयोग कर रहे हैं।

इसके अलावा टूल में कोई कॉलम मैपिंग विकल्प नहीं है, इसलिए आपको अपनी आयात फ़ाइल पूरी तरह से टेबल सेटअप से मिलान करनी होगी। यदि आपके पास कॉलम गलत मिलान किए गए हैं या डेटा प्रकार गलत मिलान किए गए हैं तो यह भी फेंक देगा।

0
  1. जांचें कि आपके पास आयात करने के लिए अनुमतियां हैं (डालने पर), और यदि आप पुरानी डेटा जांच को साफ़ करने के लिए आयात करते हैं तो क्या आपको हटाने पर अनुमतियां हैं।
  2. यदि यह मदद नहीं करेगा, तो कम से कम प्रतिबंधों वाली एक नई तालिका बनाएं जिसमें सीएसवी फ़ाइल में बिल्कुल समान कॉलम हों, इसे आयात करने का प्रयास करें। यदि ठीक है - बस अपनी लक्ष्य तालिका में अपडेट/डालें
  3. यदि यह सहायता नहीं करेगा, तो किसी अन्य डेटाबेस पर आयात करने का प्रयास करें।
  4. यदि यह मदद नहीं करेगा, तो CSV फ़ाइल जांचें - क्या सभी सामग्री ठीक है? (इसे पहले कोशिश करनी चाहिए)
+0

का उपयोग कर रहा हूं, मैं रूट के रूप में आयात कर रहा था। मुझे नहीं लगता कि मुझे अनुमति की समस्या है –

1

मैक Mysqlworkbench में एक सीएसवी फ़ाइल आयात करते समय मुझे वही प्रश्न और त्रुटि मिली।

मैंने अपनी फ़ाइल को विंडोज अल्पविराम से अलग किया (.csv)। यह मेरे लिए काम करता है।