कभी-कभी इनपुट टेक्स्ट फाइलों में डबल कोट्स द्वारा संलग्न टेक्स्ट फ़ील्ड होते हैं और इस तरह की फाइलों से डेटा आयात करने के लिए हमें LOAD DATA INFILE स्टेटमेंट के साथ 'एनक्लोज्ड बाय' विकल्प का उपयोग करने की आवश्यकता होती है। इसे समझने के लिए हम निम्नलिखित उदाहरण पर विचार कर रहे हैं -
उदाहरण
निम्नलिखित A.txt फ़ाइल में अल्पविराम से अलग किए गए मान हैं -
100,”Ram”,”INDIA”,25000 101,”Mohan”,”INDIA”,28000
हम इस डेटा को निम्न फ़ाइल में इम्पोर्ट करना चाहते हैं जिसका नाम Employee2_tbl -
. हैmysql> Create table employee2_tbl(Id Int, Name Varchar(20), Country Varchar(20),Salary Int); Query OK, 0 rows affected (0.1 sec)
अब, फ़ाइल से डेटाबेस तालिका में डेटा का स्थानांतरण निम्न तालिका की सहायता से किया जा सकता है -
mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee2_tbl FIELDS TERMINATED BY ',' ENCLOSED BY ‘“’; Query OK, 2 rows affected (0.16 sec) Records: 2 Deleted: 0 Skipped: 0 Warnings: 0 mysql> Select * from employee2_tbl; +------+-------+---------+--------+ | Id | Name | Country | Salary | +------+-------+---------+--------+ | 100 | Ram | INDIA | 25000 | | 101 | Mohan | INDIA | 28000 | +------+-------+---------+--------+ 2 rows in set (0.00 sec)
उपरोक्त परिणाम सेट से पता चलता है कि A.txt फ़ाइल से डेटा तालिका में स्थानांतरित कर दिया गया है।