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

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


บางครั้ง ไฟล์ข้อความที่ป้อนเข้ามีชื่อของคอลัมน์ในแถวแรก และเพื่อนำเข้าข้อมูลจากไฟล์ข้อความประเภทดังกล่าวไปยังตาราง MySQL เราจำเป็นต้องใช้ตัวเลือก 'ละเว้นแถว' เรากำลังใช้ตัวอย่างต่อไปนี้ −

ตัวอย่าง

ต่อไปนี้เป็นค่าที่คั่นด้วยเครื่องหมายจุลภาคในไฟล์ 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 จะละเว้นแถวแรก การละเว้นแถวขึ้นอยู่กับค่าที่ระบุในตำแหน่ง 'n' ในตัวเลือก '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 ถูกโอนไปยังตารางแล้ว