Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

टेक्स्ट फ़ाइल से MySQL तालिका में डेटा आयात करते समय टेक्स्ट फ़ाइल में एस्केप कैरेक्टर (\) का क्या उपयोग है?

<घंटा/>

एस्केप कैरेक्टर (\) का उपयोग तब बहुत आवश्यक हो जाता है जब हम किसी फाइल की वैल्यू के बीच कॉमा या कोई अन्य कैरेक्टर डालना चाहते हैं। इसे एक उदाहरण की मदद से समझा जा सकता है। मान लीजिए कि हम 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 सेकंड)

  1. SAP डेटाबेस में, नाम में / के साथ तालिका कॉलम आयात करना

    मैं आपको SQL सर्वर में टेक्स्ट फ़ाइल में डेटा का आयात/निर्यात करने के लिए BCP उपयोगिता का उपयोग करने का सुझाव दूंगा। जब आप नीचे कमांड चलाते हैं, तो यह डेटा को टेक्स्ट फ़ाइल में लोड करता है। BCP Db.TN out "Location of the text file " -c -S ServerName –T अब यदि आप एक फ्लैट फ़ाइल से SQ

  1. MySQL तालिका बनाते समय आरक्षित कीवर्ड 'कुंजी' का उपयोग करें

    आरक्षित कीवर्ड कुंजी का उपयोग करने के लिए, बैकटिक प्रतीक की अवधारणा का उपयोग करें। यहां, हमारे उदाहरण के लिए, मैं कॉलम नाम कुंजी का उपयोग कर रहा हूं जिसे कॉलम नाम के चारों ओर एक बैकटिक प्रतीक की आवश्यकता है। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(`Key` int);query OK, 0 Rows प्रभावित (0.67 स

  1. तालिका C में डेटा सम्मिलित करें यदि MySQL में तालिका A से तुलना करते समय डेटा तालिका B में नहीं है?

    इसके लिए टेबल ए और बी पर लेफ्ट जॉइन का इस्तेमाल करें। आइए पहली टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.87 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो 20 मानों में डालें (103, कैरोल); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके तालिका से रिकॉ