Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách nhập file text có tiền tố dòng (line prefix) vào bảng MySQL


Giả sử file text có tiền tố dòng, dùng tùy chọn 'LINES STARTING BY' để bỏ qua tiền tố và nhập đúng dữ liệu. Ví dụ:

Ví dụ

File text dùng 'VALUE' làm 'LINE PREFIX':

id, Name, Country, Salary 
VALUE:105, Chum*, Marsh,USA, 11000 
106, Danny*, Harrison,AUS, 12000

Nhập file, dùng LINES STARTING BY:

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

Kiểm tra dữ liệu:

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 1 bản ghi vì dòng đầu không có tiền tố 'VALUE:' nên bị bỏ qua. Thêm dòng có tiền tố:

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

Kiểm tra:

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)