Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

คำสั่ง MySQL LOAD DATA คืออะไร?


โหลดข้อมูล

คำสั่งนี้ใช้สำหรับการนำเข้าข้อมูลจากไฟล์ข้อมูลไปยังฐานข้อมูลของเรา มันอ่านบันทึกข้อมูลโดยตรงจากไฟล์และแทรกลงในตาราง ไวยากรณ์จะเป็นดังนี้ -

ไวยากรณ์

LOAD DATA LOCAL INFILE '[path/][file_name]' INTO TABLE [table_name ];

ในที่นี้ เส้นทางคือที่อยู่ของไฟล์

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

เราต้องการโหลดข้อมูลของ A.txt ลงในตารางชื่อ employee_tbl -

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 |
+------+-------+---------+--------+
5 rows in set (0.00 sec)

ชุดผลลัพธ์ข้างต้นแสดงว่ามีการถ่ายโอนข้อมูลจากไฟล์ A.txt ไปยังตารางแล้ว