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

วิธีนำเข้าข้อมูลจากไฟล์ข้อความที่มีชื่อคอลัมน์ในแถวแรก

บางครั้ง ไฟล์ข้อความนำเข้ามีชื่อคอลัมน์ในแถวแรก เพื่อนำเข้าข้อมูลจากไฟล์แบบนี้เข้า MySQL ตาราง ต้องใช้ตัวเลือก 'IGNORE ROWS' เพื่อสาธิต เราใช้ตัวอย่างต่อไปนี้:

ตัวอย่าง

ค่าที่คั่นด้วยจุลภาคใน A.txt:

Id,Name,Country,Salary
100,"Ram","INDIA",25000
101,"Mohan","INDIA",28000

ต้องการนำเข้าข้อมูลนี้ไปยังตาราง employee3_tbl:

mysql> CREATE TABLE employee3_tbl(Id INT, Name VARCHAR(20), Country VARCHAR(20), Salary INT);
Query OK, 0 rows affected (0.1 sec)

โอนข้อมูลจากไฟล์ไปตาราง:

mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO TABLE employee3_tbl FIELDS TERMINATED BY ',' ENCLOSED BY '"' IGNORE 1 ROWS;
Query OK, 2 rows affected (0.16 sec)
Records: 2  Deleted: 0  Skipped: 0  Warnings: 0

ในคิวรีข้างต้น MySQL จะข้ามแถวแรก การข้ามแถวขึ้นอยู่กับค่าที่ให้ใน 'IGNORE n ROWS'

mysql> SELECT * FROM employee3_tbl;
+------+-------+---------+--------+
| Id   | Name  | Country | Salary |
+------+-------+---------+--------+
| 100  | Ram   | INDIA   | 25000  |
| 101  | Mohan | INDIA   | 28000  |
+------+-------+---------+--------+
2 rows in set (0.00 sec)

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