मान लीजिए यदि टेक्स्ट फ़ाइल में लाइन प्रीफिक्स है तो 'LINES STARTING BY' विकल्प का उपयोग करके हम उस प्रीफिक्स को अनदेखा कर सकते हैं और सही डेटा MySQL टेबल में इंपोर्ट कर सकते हैं। इसे निम्नलिखित उदाहरण की मदद से समझा जा सकता है:
उदाहरण
मान लीजिए हम टेक्स्ट फ़ाइल में 'VALUE' को 'LINE PREFIX' के रूप में उपयोग कर रहे हैं जैसे:
id, Name, Country, Salary VALUE:105, Chum*, Marsh,USA, 11000 106, Danny*, Harrison,AUS, 12000
अब इस टेक्स्ट फ़ाइल को MySQL टेबल में इंपोर्ट करते समय हमें क्वेरी में 'LINES STARTING BY' विकल्प का भी उल्लेख करना होगा जैसे:
mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee8_tbl FIELDS TERMINATED BY ',' ESCAPED BY '*' LINES STARTING BY 'Value:' IGNORE 1 ROWS; Query OK, 1 row affected (0.07 sec) Records: 1 Deleted: 0 Skipped: 0 Warnings: 0
अब, हम निम्नलिखित क्वेरी की मदद से देख सकते हैं कि क्या इंपोर्ट किया गया है:
mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee8_tbl FIELDS TERMINATED BY ',' ESCAPED BY '*' LINES STARTING BY 'Value:' IGNORE 1 ROWS; Query OK, 1 row affected (0.07 sec) Records: 1 Deleted: 0 Skipped: 0 Warnings: 0
अब, हम निम्नलिखित क्वेरी की मदद से देख सकते हैं कि क्या इंपोर्ट किया गया है:
mysql> Select * from employee8_tbl; +------+----------------+----------+--------+ | Id | Name | Country | Salary | +------+----------------+----------+--------+ | 105 | Chum,Marsh | USA | 11000 | +------+----------------+----------+--------+ 1 row in set (0.00 sec)
MySQL टेबल में केवल एक रिकॉर्ड इंपोर्ट करता है क्योंकि हमने पहली पंक्ति से पहले लाइन प्रीफिक्स यानी 'VALUE:' का उपयोग किया है इसलिए यह उस पंक्ति को अनदेखा करता है जिसमें लाइन प्रीफिक्स नहीं है। अब, मान लीजिए यदि हम टेक्स्ट फ़ाइल में लाइन प्रीफिक्स 'VALUE:' के साथ एक और पंक्ति जोड़ते हैं तो MySQL इस पंक्ति को भी अपलोड करेगा:
id, Name, Country, Salary Value:105, Chum*, Marsh,USA, 11000 106, Danny*,Harrison, AUS, 12000 Value:107, Raman*,Kumar, IND, 25000
mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee8_tbl FIELDS TERMINATED BY ',' ESCAPED BY '*' LINES STARTING BY 'Value:' IGNORE 1 ROWS; Query OK, 2 rows affected (0.07 sec) Records: 1 Deleted: 0 Skipped: 0 Warnings: 0
अब, हम निम्नलिखित क्वेरी की मदद से देख सकते हैं कि क्या इंपोर्ट किया गया है:
mysql> Select * from employee8_tbl; +------+----------------+----------+--------+ | Id | Name | Country | Salary | +------+----------------+----------+--------+ | 105 | Chum,Marsh | USA | 11000 | | 107 | Raman,Kumar | IND | 25000 | +------+----------------+----------+--------+ 2 rows in set (0.00 sec)