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