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

วิธีใช้ LOAD DATA INFILE กับตัวเลือก 'ENCLOSED BY' นำเข้าข้อมูลจากไฟล์ข้อความ

บางครั้ง ไฟล์ข้อความนำเข้ามีฟิลด์ข้อความล้อมรอบด้วยเครื่องหมายคำพูดคู่ เพื่อนำเข้าข้อมูลจากไฟล์แบบนี้ ต้องใช้ตัวเลือก 'ENCLOSED BY' ร่วมกับ LOAD DATA INFILE ตัวอย่างต่อไปนี้ช่วยให้เข้าใจ:

ตัวอย่าง

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

100,"Ram","INDIA",25000
101,"Mohan","INDIA",28000

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

mysql> CREATE TABLE employee2_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 employee2_tbl FIELDS TERMINATED BY ',' ENCLOSED BY '"';
Query OK, 2 rows affected (0.16 sec)
Records: 2  Deleted: 0  Skipped: 0  Warnings: 0
mysql> SELECT * FROM employee2_tbl;
+------+-------+---------+--------+
| Id   | Name  | Country | Salary |
+------+-------+---------+--------+
| 100  | Ram   | INDIA   | 25000  |
| 101  | Mohan | INDIA   | 28000  |
+------+-------+---------+--------+
2 rows in set (0.00 sec)

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