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ó một số tiền tố dòng, vào bảng MySQL?

Giả sử nếu chúng ta có tiền tố dòng trong tệp văn bản thì với sự trợ giúp của tùy chọn ‘LINES STARTING BY’, chúng ta có thể bỏ qua tiền tố đó và nhập dữ liệu chính xác vào bảng MySQL. 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 sử dụng ‘VALUE’ làm ‘LINE PREFIX’ trong tệp văn bản như sau -

id,         Name,     Country,        Salary
VALUE: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 ‘LINES STARTING BY’ trong truy vấn như sau -

mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee8_tbl FIELDS TERMINATED BY ',' ESCAPED BY '*' LINES STARTING BY 'Value:' IGNORE 1 ROWS;
Query OK, 1 row affected (0.07 sec)
Records: 1 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> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee8_tbl FIELDS TERMINATED BY ',' ESCAPED BY '*' LINES STARTING BY 'Value:' IGNORE 1 ROWS;
Query OK, 1 row affected (0.07 sec)
Records: 1 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 employee8_tbl;
+------+----------------+----------+--------+
| Id   | Name           | Country  | Salary |
+------+----------------+----------+--------+
| 105  | Chum,Marsh     | USA      |  11000 |
+------+----------------+----------+--------+
1 row in set (0.00 sec)

MySQL chỉ nhập một bản ghi trong bảng vì chúng tôi đã sử dụng tiền tố dòng, tức là ‘VALUE:’ trước dòng đầu tiên, do đó nó bỏ qua dòng không có tiền tố dòng. Bây giờ, giả sử nếu chúng ta thêm một dòng khác trong tệp văn bản có tiền tố dòng ‘VALUE:’ thì MySQL cũng sẽ tải lên dòng này -

id,          Name,                Country,    Salary
Value:105,   Chum*,               Marsh,USA,  11000
106,         Danny*,Harrison,     AUS,        12000
Value:107,   Raman*,Kumar,        IND,        25000
mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee8_tbl FIELDS TERMINATED BY ',' ESCAPED BY '*' LINES STARTING BY 'Value:' IGNORE 1 ROWS;
Query OK, 2 rows affected (0.07 sec)
Records: 1 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 employee8_tbl;
+------+----------------+----------+--------+
| Id   | Name           | Country  | Salary |
+------+----------------+----------+--------+
| 105  | Chum,Marsh     | USA      |  11000 |
| 107  | Raman,Kumar    | IND      |  25000 |
+------+----------------+----------+--------+
2 rows in set (0.00 sec)