CSV फाइलहरूलाई MySQL मा कसरीात गर्ने: चरण-दर-चरण मार्गदर्शन उदाहरणहरू सहित

目次

1. CSV फाइलहरू MySQL मा आयात गर्ने परिचय

CSV फाइलहरू MySQL मा आयात गर्नु डेटा व्यवस्थापनलाई सहज बनाउने र म्यानुअल डेटा प्रविष्टिको आवश्यकता हटाउने शक्तिशाली तरिका हो। उदाहरणका लागि, जब तपाईंले विभिन्न डेटा स्रोतहरूबाट सङ्कलन गरिएको जानकारीलाई डाटाबेसमा थोकमा लोड गर्न चाहनुहुन्छ, वा बाह्य प्रणालीबाट डेटा स्वचालित रूपमा प्रक्रिया गर्न चाहनुहुन्छ, CSV आयात अत्यन्त उपयोगी हुन्छ।

CSV आयातका सामान्य प्रयोग केसहरू

  • ठूलो डेटा सेट्डल गर्ने : हजारौं रेकर्डहरू म्यानुअल रूपमा प्रविष्टि गर्नुको सट्टा, CSV आयात प्रयोग गरेर तपाईं तीलाई छिटो प्रक्रिया गर्न सक्नुहुन्छ।
  • डेटा माइग्रेशन : अन्य प्रणालीहरूबाट निर्यात गरिएको डेटा MySQL मा आयात गर्न सुविधाजनक।
  • नियमित डेटा अपडेटहरू : बारम्बार अपडेट आवश्यक पर्ने प्रणालीहरूमा, CSV फाइलहरू प्रयोग गरेर स्वचालन अत्यन्त प्रभावकारी हुन्छ।

2. पूर्वआवश्यकताहरू

CSV फाइललाई MySQL मा आयात गर्नु अघि, प्रक्रिया सहज बनाउने लागि केही कन्फिगरेसन र तयारीहरू आवश्यक पर्छ।

2.1 आवश्यक वातावरण

  • MySQL सर्भर इन्स्टलेशन तपाईंले MySQL सही रूपमा इ्टल गर्नुपर्छ। MySQL तपाईंको वातावरणमा चलिरहेको छ कि छैन जाँच गर्नुहोस्—विन्डोज, macOS, वा लिनक्स जुनसुकै होस्।
  • आवश्यक अनुमतिहरू जाँच गर्नुहोस् CSV फाइलहरू आयात गर्न MySQL प्रयोगकर्तासँग उपयुक्त अधिकारहरू, विशेष गरी LOAD DATA INFILE अधिकार, हुनुपर्छ। यो अधिकार नहुँदा आयात अस्वीकृत हुन सक्छ।

2.2 CSV फाइल ढाँचा डिलिमिटर CSV फाइलहरू सामान्यतया कम्मा-डिलिमिटेड हुन्छन्, तर कहिलेकाहीँ ट्याब वा सेमिकोलन प्रयोग गरिन्छ। आयात गर्नु अघि सधैं डिलिमिटर पुष्टि गर्नुहोस्।

  • एन्कोडिङ जाँच यदि CSV फाइलले भिन्न क्यारेक्टर एन्कोडिङ (जस्तै UTF-8, Shift-JIS) प्रयोग गर्छ भने आयातको क्रममा क्यारेक्टर बिग्रिन सक्छ। फाइलको एन्कोडिङ पहिले जाँच गर्नुहोस् र आवश्यक परे सही एन्कोडिङमा रूपान्तरण गर्नुहोस्।

3. LOAD DATA INFILE कमाण्ड प्रयोग गरेर CSV आयात

CSV फाइलहरू MySQL मा आयात गर्ने सबैभन्दा सामान्य तरिका LOAD DATA INFILE कमाण्ड प्रयोग गर्नु हो, जसले टेबलमा ठूलो मात्रामा डेटा थोकमा लोड गर्न सजिलो बनाउँछ।

3.1 आधारभूत सिन्ट्याक्स

MySQL मा CSV फाइल आयात गर्ने आधारभूत सिन्ट्याक्स यस प्रकार हो:

LOAD DATA INFILE '/path/to/file.csv' INTO TABLE table_name
FIELDS TERMINATED BY ','
LINES TERMINATED BY 'n';
  • FIELDS TERMINATED BY : फील्डहरू बीच प्रयोग हुने डिलिमिटर निर्धारण गर्छ। कम्मा सबैभन्दा सामान्य हो।
  • LINES TERMINATED BY : लाइन डिलिमिटर निर्धारण गर्छ, सामान्यतया \n (न्यूलाइन)।

3.2 उदाहरण कार्यान्वयन

तलको उदाहरणमा, user_data.csv नामको फाइललाई users तालिकामा आयात गरिएको छ:

LOAD DATA INFILE '/path/to/user_data.csv' INTO TABLE users
FIELDS TERMINATED BY ','
LINES TERMINATED BY 'n'
IGNORE 1 LINES;
  • IGNORE 1 LINES : पहिलो पङ्क्ति (हेडर पङ्क्ति) लाई स्किप गर्छ। CSV मा पहिलो पङ्क्तिमा स्तम्भ नामहरू भएको बेला उपयोगी।

3.3 फाइल पाथ र अनुमति सम्बन्धी टिप्पणीहरू

फाइल MySQL सर्भरले पहुँच गर्न सक्ने स्थानमा हुनुपर्छ। यदि सर्भरले फाइल पढ्न सक्दैन भने, क्लाइन्ट पक्षबाट डेटा आयात गर्न LOAD DATA LOCAL INFILE प्रयोग गर्नुहोस्।

4. सामान्य समस्याहरूको समाधान

तल CSV फाइलहरू MySQL मा आयात गर्दा देखिने सामान्य समस्याहरूको समाधानहरू दिइएको छ।

4.1 फाइल पाथ समस्याहरू

यदि फाइल पाथ गलत छ भने, The MySQL server is not permitted to read from the file त्रुटि देखिन सक्छ। यस्तो अवस्थामा, सर्भरमा सही पाथ जाँच गर्नुहोस्, वा क्लाइन्ट पक्षबाट फाइलोड गर्न LOAD DATA LOCAL INFILE विकल्प प्रयोग गर्नुहोस्।

LOAD DATA LOCAL INFILE '/path/to/file.csv' INTO TABLE table_name
FIELDS TERMINATED BY ','
LINES TERMINATED BY 'n';

4.2 क्यारेक्टर एन्कोडिङ समस्याहरू

यदि फाइल भिन्नन्कोडिङमा सुरक्षित गरिएको छ भने, आयातको क्रममा बिग्रिएको पाठ देखिन सक्छ। यसलाई रोक्न, फाइलको एन्कोडिङ पुष्टि गर्नुहोस् र MySQL मा उपयुक्त क्यारेक्टर सेट सेट गर्नुहोस्:

SET NAMES 'utf8mb4';

5. व्यावहारिक उदाहरण: CSV फाइल आयात

आउनुहोस्, MySQL मा CSV फाइल आयात गर्ने चरणबद्ध प्रक्रिया हेरौं।

5.1 CSV फाइल तयार पार्ने

तलको सामग्रीसहित CSV फाइल (data.csv) बनाउनुहोस्:

id,name,age
1,Taro Yamada,28
2,Hanako Sato,34
3,Ichiro Tanaka,45

5.2 कमाण्ड चलाउने

फाइललाई users तालिकामा आयात गर्न, यो आदेश चलाउनुहोस्:

LOAD DATA INFILE '/path/to/data.csv' INTO TABLE users
FIELDS TERMINATED BY ','
LINES TERMINATED BY 'n'
IGNORE 1 LINES;

यो आदेशले दोस्रो लाइनबाट सुरु हुने सबै पङ्क्तिहरूलाई users तालिकामा आयात गर्दछ।

6. उन्नत: त्रुटि ह्यान्डलिङ र दोहोर्याइएका डेटा

MySQL मा CSV फाइलहरू आयात गर्दा त्रुटिहरू र दोहोर्याइएका डेटा कसरी ह्यान्डल गर्ने यहाँ छ।

6.1 दोहोर्याइएका डेटा ह्यान्डलिङ

यदि समान कुञ्जी भएका रेकर्डहरू पहिले नै अवस्थित छन् भने, नयाँ डेटा संग मौजुदा पङ्क्तिहरूलाई अधिलेखित गर्न REPLACE विकल्प प्रयोग गर्नुहोस्:

LOAD DATA INFILE '/path/to/data.csv' INTO TABLE users
FIELDS TERMINATED BY ','
LINES TERMINATED BY 'n'
IGNORE 1 LINES
REPLACE;

6.2 त्रुटि ह्यान्डलिङ

त्रुटि आए पनि प्रक्रिया जारी राख्न चाहनुहुन्छ भने, IGNORE विकल्प प्रयोग गर्नुहोस्। यसले समस्याग्रस्त पङ्क्तिहरूलाई स्किप गर्नेछ जबकि बाँकी डेटा आयात गरिरहनेछ:

LOAD DATA INFILE '/path/to/data.csv' INTO TABLE users
FIELDS TERMINATED BY ','
LINES TERMINATED BY 'n'
IGNORE 1 LINES
IGNORE;

  1. निष्कर्ष

MySQL मा CSV फाइलहरू आयात गर्नु ठूलो डेटा सेटहरू व्यवस्थापन गर्न र प्रणालीहरूबीच डेटा स्थानान्तरण गर्न एक शक्तिशाली उपकरण हो। आधारभूत कुराहरूमा निपुण भई त्रुटि र दोहोर्याइएका डेटा कसरी ह्यान्डल गर्ने सिकेर, तपाईं विश्वसनीय र स्थिर डेटा आयात सुनिश्चित गर्न सक्नुहुन्छ।

आगामी लेखहरूमा, हामी MySQL डाटाबेसहरूबाट डेटा निर्यात गर्ने तरिकाबारे पनि चर्चा गर्नेछौं, जसले तपाईंको डेटा व्यवस्थापन क्षमताहरूलाई अझ सुदृढ बनाउनेछ।