LOAD DATA स्टेटमेंट डेटा फ़ाइलों से डेटाबेस में तेजी से डेटा आयात करने के लिए उपयोग किया जाता है। यह फ़ाइल से सीधे रिकॉर्ड पढ़कर टेबल में इन्सर्ट करता है।
सिंटैक्स:
LOAD DATA LOCAL INFILE '[path/][file_name]' INTO TABLE [table_name];
- path - फ़ाइल का पता
- file_name - .txt फ़ाइल का नाम
- table_name - लक्ष्य टेबल जहां डेटा लोड होगा
उदाहरण - A.txt फ़ाइल से डेटा लोड करना:
फ़ाइल सामग्री (d:/A.txt, टैब-सेपरेटेड):
100 John USA 10000
101 Paul UK 12000
102 Henry NZ 11000
103 Rick USA 17000
104 Corey USA 15000
लक्ष्य टेबल:
mysql> Create table employee_tbl(Id Int, Name varchar(20), Country Varchar(20), Salary Int);
Query OK, 0 rows affected (0.91 sec)
डेटा लोड कमांड:
mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee_tbl;
Query OK, 5 rows affected (0.15 sec)
Records: 5 Deleted: 0 Skipped: 0 Warnings: 0
mysql> Select * from employee_tbl;
+------+-------+---------+--------+
| Id | Name | Country | Salary |
+------+-------+---------+--------+
| 100 | John | USA | 10000 |
| 101 | Paul | UK | 12000 |
| 102 | Henry | NZ | 11000 |
| 103 | Rick | USA | 17000 |
| 104 | Corey | USA | 15000 |
+------+-------+---------+--------+
महत्वपूर्ण विकल्प:
FIELDS TERMINATED BY '\t'- फ़ील्ड सेपरेटर (डिफ़ॉल्ट टैब)LINES TERMINATED BY '\n'- लाइन सेपरेटरIGNORE n LINES- शुरुआती n लाइनें छोड़ें (हेडर के लिए)LOCAL- क्लाइंट-साइड फ़ाइल पढ़ने के लिए (सुरक्षा के लिए डिफ़ॉल्ट बंद हो सकता है)
प्रदर्शन: LOAD DATA एकल INSERT स्टेटमेंट्स की तुलना में बहुत तेज है (बल्क लोडिंग)।