Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để chỉ nhập các cột cụ thể từ tệp văn bản vào bảng MySQL?

Giả sử nếu chúng ta có các giá trị cho một số cột cụ thể trong tệp văn bản và bảng MySQL, trong đó chúng ta muốn nhập dữ liệu, có một (các) cột bổ sung thì bằng cách đề cập đến tên của các cột trong truy vấn, chúng ta có thể tải lên chỉ các giá trị của các cột cụ thể đó. Nó có thể được hiểu với sự trợ giúp của ví dụ sau -

Ví dụ

Giả sử chúng ta chỉ có các giá trị của cột ‘id’, ‘Name’ và ‘Salary’ trong tệp văn bản như sau -

105,Chum,11000
106,Danny,12000

Bây giờ trong khi nhập tệp văn bản này vào bảng MySQL, chúng ta cần đề cập đến tên của các cột mà chúng ta đang có các giá trị trong tệp văn bản trong truy vấn như sau -

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)

Từ tập kết quả trên, rõ ràng là MySQL chỉ tải lên giá trị cho ba cột là Id, Tên và Lương. Nó lưu trữ NULL trong trường 'Quốc gia'.