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

यदि हम टेक्स्ट फ़ाइल से MySQL तालिका में डेटा आयात करते समय टेक्स्ट फ़ाइल में बैक-स्लैश (\) के बजाय किसी अन्य एस्केप कैरेक्टर का उपयोग करते हैं तो MySQL कैसे मूल्यांकन करता है?

<घंटा/>

बैक-स्लैश (\) 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)

  1. तालिका से डेटा का चयन कैसे करें जहां तालिका नाम में MYSQL में रिक्त स्थान हैं?

    आपको टेबल नाम के आसपास बैकटिक्स का उपयोग करने की आवश्यकता है जहां टेबल नाम में रिक्त स्थान है। आइए पहले एक टेबल बनाएं। यहाँ, हमने बैकटिक का प्रयोग किया है - mysql> create table `Demo Table138` (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Price int ); Query OK, 0 rows

  1. मैं केवल एक तालिका से डेटा का चयन कैसे करूं जहां उस तालिका के स्तंभ मान MySQL में किसी अन्य तालिका के स्तंभ मानों से मेल खाते हों?

    इसके लिए आप EXISTS के साथ सबक्वेरी का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों (115, MySQL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.23 सेकंड) चयन कथन का उप

  1. एक MySQL प्रक्रिया में तालिका से चयन के साथ आउट पैरामीटर/पढ़ने के डेटा का उपयोग कैसे करें?

    इसके लिए आप SELECT INTO का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1860 (राशि int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1860 मानों में डालें ( 3000);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)