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 ‘FIELDS TERMINATED BY’ để nhập dữ liệu từ tệp văn bản vào bảng MySQL?

Tùy chọn 'FIELDS TERMINATED BY' nên được sử dụng khi tệp văn bản mà chúng ta muốn nhập vào bảng MySQL có các giá trị được phân tách bằng dấu phẩy (,) hoặc có thể bằng bất kỳ dấu phân tách nào khác như dấu hai chấm (:), dấu chấm phẩy (; ) vv Nó có thể được hiểu với sự trợ giúp của ví dụ sau -

Ví dụ

Giả sử chúng ta đang có dữ liệu sau, được phân tách bằng dấu chấm phẩy (;), trong tệp văn bản ‘A.txt’ mà chúng ta muốn nhập vào tệp MySQL -

100;Ram;IND;15000
120;Mohan;IND;18000

Bây giờ với sự trợ giúp của truy vấn sau bằng cách sử dụng tùy chọn ‘FIELDS SEPARATED BY‘, chúng tôi có thể nhập dữ liệu vào bảng MySQL -

mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee12_tbl FIELDS TERMINATED BY ';';
Query OK, 2 rows affected (0.04 sec)
Records: 2 Deleted: 0 Skipped: 0 Warnings: 0

mysql> Select * from employee12_tbl;
+------+----------------+----------+--------+
| Id   | Name           | Country  | Salary |
+------+----------------+----------+--------+
| 100  | Ram            | IND      |  15000 |
| 120  | Mohan          | IND      |  18000 |
+------+----------------+----------+--------+
2 rows in set (0.00 sec)