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

लाइन प्रीफिक्स वाली टेक्स्ट फ़ाइल को MySQL टेबल में कैसे इंपोर्ट करें?


मान लीजिए यदि टेक्स्ट फ़ाइल में लाइन प्रीफिक्स है तो '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)

  1. - MySQL टेबल से शर्तों के आधार पर मानों को फ़ाइल में कैसे एक्सपोर्ट करें?

    MySQL टेबल से डेटा एक्सपोर्ट करते समय WHERE क्लॉज में शर्तों का उपयोग किया जा सकता है। इसे एक उदाहरण से समझते हैं। उदाहरण मान लें कि Student_info टेबल में निम्नलिखित डेटा है: mysql> Select * from Student_info; +------+---------+------------+------------+ | id | Name | Address | Subject

  1. - MySQL टेबल का स्टोरेज इंजन कैसे बदलें?

    MySQL ALTER TABLE स्टेटमेंट निम्नानुसार टेबल के स्टोरेज इंजन को बदल सकता है: ALTER TABLE Student ENGINE = InnoDB; Query OK, 0 rows affected (0.90 sec) Records: 0 Duplicates: 0 Warnings: 0 अब निम्नलिखित स्टेटमेंट की सहायता से, हम जांच सकते हैं कि स्टोरेज इंजन बदल गया है: AND TABLE_NAME = Student;

  1. - MySQL टेबल में स्टोर एपॉक को पढ़ने योग्य तारीख में कैसे बदलें?

    MySQL टेबल में स्टोर यूनिक्स एपॉक (सेकंड्स) को मानव-पठनीय तारीख-समय में बदलने के लिए FROM_UNIXTIME() फंक्शन का उपयोग करें। उदाहरण टेबल निर्माण और डेटा: Insert into visitors Values(2, Raman, 1358659585); Query OK, 1 row affected (0.04 sec) क्वेरी और परिणाम: Select userid, name, FROM_UNIXTIME(epo