लेख निर्देशिका
TXT फाईल MySQL टेबलमध्ये कशी इम्पोर्ट करावी? MySQL डेटाबेसमध्ये SQL फाईल्स इम्पोर्ट करण्यावरील ट्युटोरियल .
MySQL डेटा आयात करा
MySQL द्वारे निर्यात केलेला डेटा MySQL मध्ये आयात करण्याचे दोन सोपे मार्ग आहेत.
लोड डेटा वापरून डेटा आयात करा
डेटा टाकण्यासाठी MySQL मध्ये LOAD DATA INFILE स्टेटमेंट दिलेले आहे.खालील उदाहरण सध्याच्या डिरेक्टरीमधून फाइल dump.txt वाचेल आणि फाइलमधील डेटा वर्तमान डेटाबेसच्या mytbl टेबलमध्ये समाविष्ट करेल.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
जर LOCAL कीवर्ड निर्दिष्ट केला असेल, तर ते सूचित करते की फाइल क्लायंट होस्टच्या मार्गाने वाचली आहे.निर्दिष्ट न केल्यास, फाइल सर्व्हरवरील मार्गानुसार वाचली जाते.
तुम्ही LOAD DATA स्टेटमेंटमध्ये कॉलम व्हॅल्यू सेपरेटर आणि लाइन एंडिंग मार्कर स्पष्टपणे निर्दिष्ट करू शकता, परंतु डीफॉल्ट मार्कर अँकर आणि न्यूलाइन असतात.
FIELDS आणि LINES क्लॉजचे वाक्यरचना दोन्ही आदेशांसाठी समान आहे.दोन्ही क्लॉज ऐच्छिक आहेत, पण जर दोन्ही नमूद केले असतील तर, FIELDS क्लॉज LINES क्लॉजच्या आधी दिसणे आवश्यक आहे.
जर वापरकर्त्याने फील्ड क्लॉज निर्दिष्ट केला असेल, तर त्याचे क्लॉज (बादवलेले, [पर्यायी] द्वारे बंद केलेले, आणि एस्केप केलेले द्वारे) पर्यायी आहेत, तथापि, वापरकर्त्याने त्यापैकी किमान एक निर्दिष्ट करणे आवश्यक आहे.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
डीफॉल्टनुसार, LOAD DATA डेटा फाइलमधील स्तंभांच्या क्रमाने डेटा घालतो. डेटा फाइलमधील स्तंभ समाविष्ट केलेल्या टेबलमधील स्तंभांशी विसंगत असल्यास, तुम्हाला स्तंभांचा क्रम निर्दिष्ट करणे आवश्यक आहे.
उदाहरणार्थ, डेटा फाइलमधील स्तंभ क्रम a,b,c आहे, परंतु समाविष्ट केलेल्या सारणीतील स्तंभ क्रम b,c,a आहे, डेटा आयात वाक्यरचना खालीलप्रमाणे आहे:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
mysqlimport वापरून डेटा आयात करा
mysqlimport क्लायंट LOAD DATA INFILEQL स्टेटमेंटला कमांड-लाइन इंटरफेस प्रदान करते. mysqlimport चे बहुतांश पर्याय थेट LOAD DATA INFILE क्लॉजशी संबंधित आहेत.
dump.txt फाइलवरून mytbl डेटा टेबलमध्ये डेटा इंपोर्ट करण्यासाठी, खालील आदेश वापरला जाऊ शकतो:
$ mysqlimport -u root -p --local database_name dump.txt password *****
mysqlimport कमांड निर्दिष्ट फॉरमॅट सेट करण्यासाठी पर्याय निर्दिष्ट करू शकते. कमांड स्टेटमेंटचे स्वरूप खालीलप्रमाणे आहे:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
कॉलम्सचा क्रम सेट करण्यासाठी mysqlimport स्टेटमेंटमधील --columns पर्याय वापरा:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
mysqlimport च्या सामान्य पर्यायांचा परिचय
| 选项 | कार्य |
|---|---|
| -d किंवा --delete | डेटा टेबलमध्ये नवीन डेटा इंपोर्ट करण्यापूर्वी डेटा टेबलमधील सर्व माहिती हटवा |
| -f किंवा --force | mysqlimport डेटा टाकणे सुरू ठेवण्यास भाग पाडेल की त्यात त्रुटी आली की नाही याची पर्वा न करता |
| -i किंवा - दुर्लक्ष करा | mysqlimport समान अद्वितीय की असलेल्या ओळी वगळते किंवा दुर्लक्ष करते आणि आयात केलेल्या फाइलमधील डेटाकडे दुर्लक्ष केले जाते. |
| -l किंवा -लॉक-टेबल | डेटा टाकण्यापूर्वी टेबल लॉक केले जाते, जे तुम्ही डेटाबेस अपडेट करता तेव्हा वापरकर्त्याच्या क्वेरी आणि अपडेट्सवर परिणाम होण्यापासून प्रतिबंधित करते. |
| -r किंवा -replace | हा पर्याय -i पर्यायाच्या विरुद्ध आहे; हा पर्याय टेबलमधील समान अद्वितीय कीसह रेकॉर्ड बदलेल. |
| --फील्ड्स-एनक्लोस्ड-बाय = चार | मजकूर फाइलमध्ये डेटा रेकॉर्ड काय संलग्न करायचे ते निर्दिष्ट करा. बर्याच प्रकरणांमध्ये, डेटा दुहेरी अवतरण चिन्हांमध्ये बंद केला जातो.डेटा डीफॉल्टनुसार वर्णांमध्ये बंद केलेला नाही. |
| --fields-terminated-by=char | प्रत्येक डेटाच्या मूल्यांमधील परिसीमक निर्दिष्ट करते. पीरियड-डिलिमिट केलेल्या फाइलमध्ये, परिसीमक हा कालावधी असतो.डेटामधील परिसीमक निर्दिष्ट करण्यासाठी तुम्ही हा पर्याय वापरू शकता.डीफॉल्ट परिसीमक टॅब वर्ण (टॅब) आहे |
| --lines-terminated-by=str | हा पर्याय स्ट्रिंग किंवा वर्ण निर्दिष्ट करतो जो मजकूर फाइलमधील ओळींमधील डेटा मर्यादित करतो.बाय डीफॉल्ट mysqlimport लाईन सेपरेटर म्हणून newline वापरते.तुम्ही स्ट्रिंगसह एकल वर्ण बदलणे निवडू शकता: नवीन लाइन किंवा कॅरेज रिटर्न. |
mysqlimport कमांडचे सामान्यतः वापरलेले पर्याय म्हणजे आवृत्ती (आवृत्ती) प्रदर्शित करण्यासाठी -v, पासवर्डसाठी प्रॉम्प्ट करण्यासाठी -p इत्यादी.
आशा आहे की, चेन वेइलियांगच्या ब्लॉगवर ( https://www.chenweiliang.com/ ) शेअर केलेला "How to Import TXT Files into MySQL Tables? A Tutorial on Importing SQL Files into a Database," हा लेख तुम्हाला उपयुक्त ठरेल.
या लेखाची लिंक शेअर करण्यास हरकत नाही: https://www.chenweiliang.com/cwl-503.html
