Dấu gạch chéo ngược (\) là ký tự thoát mặc định cho MySQL và khi chúng ta sử dụng nó trong tệp văn bản thì chúng ta không cần phải đề cập đến nó trong truy vấn khi nhập dữ liệu từ tệp văn bản vào bảng. Nhưng nếu chúng ta sử dụng bất kỳ ký tự nào khác làm ký tự thoát thì nó phải được đề cập bằng cách sử dụng tùy chọn ESCAPED BY trong truy vấn khi nhập tệp văn bản vào bảng. 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 biểu tượng dấu sao (‘*‘) làm ký tự thoát trong 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 ‘ESCAPED BY’ trong truy vấn như sau -
mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee6_tbl FIELDS TERMINATED BY ',' ESCAPED BY ‘*’ IGNORE 1 ROWS; Query OK, 2 rows affected (0.03 sec) Records: 2 Deleted: 0 Skipped: 0 Warnings: 0
Bây giờ, chúng ta có thể xem những gì đã được nhập với sự trợ giúp của truy vấn sau -
mysql> Select * from employee6_tbl; +------+----------------+----------+--------+ | Id | Name | Country | Salary | +------+----------------+----------+--------+ | 105 | Chum,Marsh | USA | 11000 | | 106 | Danny,Harrison | AUS | 12000 | +------+----------------+----------+--------+ 2 rows in set (0.00 sec)