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

Làm cách nào chúng ta có thể nhập dữ liệu từ một tệp văn bản có tên của các cột ở hàng đầu tiên?


Đôi khi, tệp văn bản đầu vào có tên của các cột trong hàng đầu tiên và để nhập dữ liệu từ loại tệp văn bản đó vào bảng MySQL, chúng ta cần sử dụng tùy chọn ‘BỎ QUA ROWS’. Để minh họa điều đó, chúng tôi sử dụng ví dụ sau -

Ví dụ

Tiếp theo là các giá trị được phân tách bằng dấu phẩy trong tệp A.txt -

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

Chúng tôi muốn nhập dữ liệu này vào tệp sau có tên là worker3_tbl -

mysql> Create table employee3_tbl(Id Int, Name Varchar(20), Country Varchar(20),Salary Int);
Query OK, 0 rows affected (0.1 sec)

Giờ đây, việc chuyển dữ liệu từ tệp sang bảng cơ sở dữ liệu có thể được thực hiện với sự trợ giúp của bảng sau -

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

Trong truy vấn trên, MySQL sẽ bỏ qua hàng đầu tiên. Việc bỏ qua các hàng phụ thuộc vào giá trị được cung cấp ở vị trí của ‘n’ trong tùy chọn ‘BỎ QUA 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)

Bộ kết quả trên cho thấy dữ liệu từ tệp A.txt đã được chuyển vào bảng.