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

Làm cách nào chúng ta có thể nhập tệp văn bản, có dữ liệu trên cùng một dòng với dấu phân tách, vào bảng MySQL?

Trên thực tế, chúng ta có thể ghi dữ liệu trên cùng một dòng trong tệp văn bản bằng cách sử dụng dấu phân cách. Trong trường hợp này, trong khi nhập tệp văn bản này vào bảng MySQL thì chúng ta phải sử dụng tùy chọn ‘LINES TERMINATED BY’. Nó có thể được hiểu với sự trợ giúp của ví dụ sau -

Giả sử chúng ta đang sử dụng ‘|’ làm ký hiệu LINE TERMINATOR trong một tệp văn bản như sau -

id,Name,Country,Salary|105,Chum*,Marsh,USA,11000|106,Danny*,Harrison,AUS,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 phải đề cập đến tùy chọn ‘LINE TERMINATED BY’ trong truy vấn như sau -

mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee7_tbl FIELDS TERMINATED BY ',' ESCAPED BY '*' LINES TERMINATED BY '|'IGNORE 1 ROWS;
Query OK, 2 rows affected (0.05 sec)
Records: 2 Deleted: 0 Skipped: 0 Warnings: 0

Bây giờ, chúng ta có thể thấy những gì đã được nhập với sự trợ giúp của truy vấn sau -

mysql> Select * from employee7_tbl;
+------+----------------+----------+--------+
| Id   | Name           | Country  | Salary |
+------+----------------+----------+--------+
| 105  | Chum,Marsh     | USA      |  11000 |
| 106  | Danny,Harrison | AUS      |  12000 |
+------+----------------+----------+--------+
2 rows in set (0.00 sec)