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

MySQL đánh giá như thế nào nếu chúng ta sử dụng bất kỳ ký tự thoát nào khác thay vì dấu gạch chéo ngược (\) trong tệp văn bản khi nhập dữ liệu từ tệp văn bản vào bảng MySQL?

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)