CSV फ़ाइल से जानकारी प्राप्त करने के लिए स्क्रिप्ट लिखने के बजाय, आप MYSQL को सीधे उससे लिंक कर सकते हैं और निम्न SQL सिंटैक्स का उपयोग करके जानकारी अपलोड कर सकते हैं।
एक्सेल फ़ाइल को MySQL में आयात करने के लिए, पहले इसे CSV फ़ाइल के रूप में निर्यात करें। सीएसवी हेडर को जेनरेट की गई सीएसवी फ़ाइल से खाली डेटा के साथ हटा दें जो एक्सेल ने सीएसवी फ़ाइल के अंत में डाला हो।
फिर आप इसे चलाकर एक MySQL तालिका में आयात कर सकते हैं:
load data local infile 'uniq.csv' into table tblUniq fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(uniqName, uniqCity, uniqComments)
जैसा पढ़ा गया:सीएसवी फ़ाइल को सीधे MySQL में आयात करें
संपादित करें
आपके मामले के लिए, आपको पहली पंक्ति खोजने और उन्हें कॉलम नामों के रूप में निर्दिष्ट करने के लिए पहले एक दुभाषिया लिखना होगा।
संपादित करें-2
MySQL डॉक्स से LOAD DATA
पर वाक्य रचना
:
IGNORE number LINES
फ़ाइल की शुरुआत में लाइनों को अनदेखा करने के लिए विकल्प का उपयोग किया जा सकता है। उदाहरण के लिए, आप IGNORE 1 LINES
. का उपयोग कर सकते हैं कॉलम नामों वाली एक प्रारंभिक शीर्षलेख पंक्ति को छोड़ने के लिए:
LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
इसलिए, आप निम्नलिखित कथन का उपयोग कर सकते हैं:
LOAD DATA LOCAL INFILE 'uniq.csv'
INTO TABLE tblUniq
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(uniqName, uniqCity, uniqComments)