एस्केप कैरेक्टर (\) का उपयोग तब बहुत आवश्यक हो जाता है जब हम किसी फाइल की वैल्यू के बीच कॉमा या कोई अन्य कैरेक्टर डालना चाहते हैं। इसे एक उदाहरण की मदद से समझा जा सकता है। मान लीजिए कि हम A.txt नाम की टेक्स्ट फ़ाइल से डेटा आयात करना चाहते हैं, जिसमें निम्न डेटा है, एक MySQL तालिका में -
id, नाम, देश, वेतन 105, चुम, मार्श, यूएसए, 11000106, डैनी, हैरिसन, ऑस्ट्रेलिया, 12000
यहां, हम देख सकते हैं कि दायर नाम में दो मान हैं पहला नाम, अंतिम नाम अल्पविराम द्वारा अलग किया गया है। अब, निम्न क्वेरी उपरोक्त टेक्स्ट फ़ाइल 'A.txt' से डेटा को 'employee4_tbl' में आयात करेगी -
mysql> डेटा स्थानीय इनफाइल 'd:\A.txt' को ',' द्वारा समाप्त किए गए टेबल कर्मचारी4_tbl फ़ील्ड में लोड करें, IGNORE 1 ROWS;क्वेरी ठीक, 2 पंक्तियाँ प्रभावित, 4 चेतावनियाँ (0.05 सेकंड) रिकॉर्ड:2 हटाए गए:0 छोड़े गए :0 चेतावनियाँ:4
जब हम तालिका में 'A.txt' से डेटा आयात करते हैं तो हम देख सकते हैं कि 4 चेतावनियाँ हैं। निम्नलिखित प्रश्न हमें दिखाएगा कि तालिका में क्या डाला गया है -
mysql> कर्मचारी4_tbl से * चुनें; आईडी | नाम | देश | वेतन |+----------+-------- 105 | चुम | मार्श | 0 || 106 | डैनी | हैरिसन | 0 |+----------+-----------+----------+----------+2 पंक्तियों में सेट (0.00 सेकंड)पूर्व>उपरोक्त परिणाम सेट से पता चलता है कि MySQL 'अंतिम नाम' की भविष्यवाणी करता है, जो कि 'नाम' फ़ील्ड का मान था, दायर 'देश' के मान के रूप में।
एस्केप कैरेक्टर को टेक्स्ट फ़ाइल में इस प्रकार डालकर उपरोक्त समस्या को समाप्त किया जा सकता है -
आईडी, नाम, देश, वेतन105, चुम\, मार्श, यूएसए, 11000106, डैनी\, हैरिसन, एयूएस, 12000अब इस टेक्स्ट फ़ाइल को निम्न क्वेरी की सहायता से MySQL तालिका में आयात करें -
mysql> डेटा स्थानीय इनफाइल 'd:\A.txt' को ',' द्वारा समाप्त किए गए टेबल कर्मचारी5_tbl फ़ील्ड में लोड करें, IGNORE 1 ROWS;क्वेरी ठीक, 2 पंक्तियाँ प्रभावित (0.03 सेकंड) रिकॉर्ड:2 हटाए गए:0 छोड़े गए:0 चेतावनियाँ :0हम देख सकते हैं कि उपरोक्त क्वेरी में पहले की तरह कोई चेतावनी नहीं है। अब, हम देख सकते हैं कि निम्न क्वेरी की सहायता से क्या आयात किया गया है -
mysql> कर्मचारी से * चुनें5_tbl;+----------+----------------+----------+---- ----+| आईडी | नाम | देश | वेतन |+----------+----------------+----------+----------+| 105 | चुम, मार्श | यूएसए | 11000 || 106 | डैनी, हैरिसन | ऑस्ट्रेलिया | 12000 |+----------+----------------+----------+----------+2 पंक्तियों में सेट (0.00 सेकंड)