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

วิธีนำเข้าเฉพาะคอลัมน์ที่ต้องการจากไฟล์ข้อความเข้า MySQL ตาราง

สมมติเรามีค่าสำหรับคอลัมน์เฉพาะในไฟล์ข้อความ และตาราง MySQL ที่ต้องการนำเข้า มีคอลัมน์เพิ่มเติม ด้วยการระบุชื่อคอลัมน์ในคิวรี เราสามารถโหลดค่าของคอลัมน์เฉพาะเหล่านั้นได้ ตัวอย่างต่อไปนี้ช่วยให้เข้าใจ:

ตัวอย่าง

สมมติเรามีค่าของคอลัมน์ 'id', 'Name' และ 'Salary' ในไฟล์ข้อความ ดังนี้:

105,Chum,11000
106,Danny,12000

ขณะนำเข้าไฟล์ข้อความนี้เข้า MySQL ตาราง ต้องระบุชื่อคอลัมน์ที่มีค่าในไฟล์ข้อความในคิวรี ดังนี้:

mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO TABLE employee9_tbl FIELDS TERMINATED BY ',' (id, Name, Salary);
Query OK, 2 rows affected (0.04 sec)
Records: 2  Deleted: 0  Skipped: 0  Warnings: 0
mysql> SELECT * FROM employee9_tbl;
+------+----------------+----------+--------+
| Id   | Name           | Country  | Salary |
+------+----------------+----------+--------+
| 105  | Chum           | NULL     | 11000  |
| 106  | Danny          | NULL     | 12000  |
+------+----------------+----------+--------+
2 rows in set (0.00 sec)

จากชุดผลลัพธ์ ชัดเจนว่า MySQL นำเข้าเฉพาะค่า 3 คอลัมน์คือ Id, Name และ Salary เก็บ NULL ในฟิลด์ 'Country'