कई बार, हमें CSV फ़ाइल को MySQL तालिका में आयात करने या CSV से तालिका बनाने या MySQL सर्वर में CSV आयात को स्वचालित करने की आवश्यकता होती है। यहां बताया गया है कि उबंटू में सीएसवी फ़ाइल को MySQL डेटाबेस में कैसे आयात किया जाए। हम CSV को MySQL में आयात करने के लिए LOAD DATA INFILE क्वेरी का उपयोग करेंगे। आप इन चरणों का उपयोग CentOS और अन्य Linux सिस्टम के लिए भी कर सकते हैं।
सीएसवी फ़ाइल को MySQL तालिका में कैसे आयात करें
यहाँ MySQL में CSV फ़ाइल आयात करने के चरण दिए गए हैं। MySQL में हेडर वाली CSV फ़ाइल आयात करने के बाद, आप अपनी MySQL तालिका को क्वेरी करने के लिए एक रिपोर्टिंग टूल का उपयोग करना चाह सकते हैं और यह सुनिश्चित कर सकते हैं कि सब कुछ ठीक से काम कर रहा है।
<एच2>1. तालिका बनाएं
सबसे पहले, आपको अपनी CSV फ़ाइल के समान कॉलम वाली एक डेटाबेस तालिका बनानी होगी। मान लें कि आप CSV फ़ाइल को 2 फ़ील्ड के साथ आयात करना चाहते हैं - order_date, बिक्री
इसलिए हम एक बिक्री बनाएंगे (order_date, बिक्री) mysql का उपयोग कर तालिका।
mysql> create table sales(order_date date, sale int);
बोनस पढ़ें :MySQL में रूपांतरण दर की गणना कैसे करें
2. CSV फ़ाइल को MySQL तालिका में आयात करें
इसके बाद, हमारी CSV फ़ाइल को LOAD DATA INFILE कमांड का उपयोग करके MySQL में आयात करें।
मान लें कि हमारे पास निम्न sales.csv फ़ाइल है। कृपया अपनी CSV फ़ाइल में दिनांक मानों के लिए सिंगल/डबल कोट्स का उपयोग करें, अन्यथा आपको त्रुटि मिलेगी।
"2020-01-01",15 "2020-01-02",25 "2020-01-03",34 "2020-01-04",22 "2020-01-05",30
mysql> LOAD DATA INFILE 'c:/files/sales.csv' INTO TABLE sales FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE ROWS 1; mysql> select * from sales; order_date | sale ------------+------ 2020-01-01 | 15 2020-01-02 | 25 2020-01-03 | 34 2020-01-04 | 22 2020-01-05 | 30
बोनस पढ़ें :MySQL में छूटी हुई तिथियों को कैसे भरें
उपरोक्त क्वेरी में, हम ',' द्वारा समाप्त फ़ील्ड्स का उपयोग करके सीमांकक निर्दिष्ट करते हैं और प्रत्येक पंक्ति के लिए नई-पंक्ति सीमांकक को '\n' द्वारा समाप्त पंक्तियों के रूप में निर्दिष्ट करते हैं। '"' द्वारा संलग्न यह दर्शाता है कि दोहरे उद्धरण चिह्नों द्वारा संलग्न उन मानों को वर्ण या दिनांक के रूप में माना जाना चाहिए, लेकिन संख्याओं के रूप में नहीं। आप यहां दोहरे उद्धरण चिह्नों के बजाय एकल उद्धरण या किसी अन्य वर्ण का भी उपयोग कर सकते हैं, लेकिन यह आपकी CSV फ़ाइल में उपयोग किए गए वर्ण से मेल खाना चाहिए।
चूंकि हमारे डेटा में हेडर हैं, हम MySQL को यह बताने के लिए IGNORE ROWS 1 का उपयोग करते हैं कि हमारी फाइल में लाइन # 1 आयात न करें। अगर आपकी CSV फ़ाइल में हेडर शामिल नहीं हैं, तो आप इसे अपनी क्वेरी से हटा सकते हैं।
बोनस पढ़ें:महीने के हिसाब से उत्पाद की बिक्री की तुलना करने के लिए SQL क्वेरी
आप अपनी क्वेरी में फ़ाइल एक्सटेंशन को बदलकर CSV या TXT फ़ाइलों के साथ समान क्वेरी का उपयोग कर सकते हैं। आप इसका उपयोग टैब सीमांकित फ़ाइल को MySQL में आयात करने के लिए भी कर सकते हैं, सीमांकक को अल्पविराम के बजाय \t में बदलकर।
CSV फ़ाइल आयात करने के बाद, आप नीचे दिखाए गए अनुसार लाइन/कॉलम चार्ट में उन्हें प्लॉट करने के लिए Ubiq जैसे mysql रिपोर्टिंग टूल का उपयोग कर सकते हैं।
पी>
उम्मीद है, उपरोक्त चरण आपको आसानी से CSV फ़ाइल को MySQL तालिका में आयात करने में मदद करेंगे। वैसे, यदि आप अपने व्यवसाय या वेबसाइट पर नज़र रखने के लिए चार्ट और डैशबोर्ड बनाना चाहते हैं, तो आप Ubiq आज़मा सकते हैं। हम 14-दिन का निःशुल्क परीक्षण प्रदान करते हैं।