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

Làm cách nào để MySQL LOAD DATA INFILE tuyên bố với tùy chọn ‘ENCLOSED BY’ để nhập dữ liệu từ tệp văn bản vào bảng MySQL?

Đôi khi các tệp văn bản đầu vào có các trường văn bản được đặt trong dấu ngoặc kép và để nhập dữ liệu từ loại tệp như vậy, chúng ta cần sử dụng tùy chọn 'ENCLOSED BY' với câu lệnh LOAD DATA INFILE. Chúng tôi đang xem xét ví dụ sau để hiểu rõ -

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 -

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 đây có tên là worker2_tbl -

mysql> Create table employee2_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 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)

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