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

MySQL LOAD DATA Statement คืออะไร


LOAD DATA

คำสั่งนี้ใช้สำหรับนำเข้าข้อมูลจากไฟล์ข้อมูล (Data Files) เข้าสู่ฐานข้อมูล อ่านเรคคอร์ดจากไฟล์โดยตรงและ Insert ลงตาราง

ไวยากรณ์

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

สร้างตาราง 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)

ผลลัพธ์: ข้อมูลจากไฟล์ถูกนำเข้าสู่ตารางเรียบร้อย