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

Việc sử dụng ký tự thoát (\) 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 là gì?

Việc sử dụng ký tự thoát (\) sẽ trở nên rất cần thiết khi chúng ta muốn chèn dấu phẩy hoặc bất kỳ ký tự nào khác giữa các giá trị của một tệp. Nó có thể được hiểu với sự trợ giúp của một ví dụ. Giả sử chúng ta muốn nhập dữ liệu từ tệp văn bản có tên A.txt, có dữ liệu sau vào một bảng MySQL -

 id, Tên, Quốc gia, Lương 105, Chum, Marsh, USA, 11000106, Danny, Harrison, AUS, 12000 

Ở đây, chúng ta có thể thấy rằng tên đệ có hai giá trị tên, họ cách nhau bằng dấu phẩy. Bây giờ, truy vấn sau sẽ nhập dữ liệu từ tệp văn bản ‘A.txt’ ở trên vào ‘worker4_tbl’ -

 mysql> TẢI THÔNG TIN ĐỊA PHƯƠNG DỮ LIỆU 'd:\ A.txt' VÀO bảng worker4_tbl LĨNH VỰC ĐƯỢC CHẤM DỨT BỞI ',' BỎ QUA 1 ROWS; Truy vấn OK, 2 hàng bị ảnh hưởng, 4 cảnh báo (0,05 giây) Bản ghi:2 Đã xóa:0 Đã bỏ qua :0 Cảnh báo:4 

Chúng ta có thể thấy có 4 cảnh báo khi chúng ta nhập dữ liệu từ ‘A.txt’ vào bảng. Truy vấn sau sẽ cho chúng ta thấy những gì đã được chèn vào bảng -

 mysql> Chọn * từ worker4_tbl; + ------ + --------- + ---------- + -------- + | Id | Tên | Quốc gia | Mức lương | + ------ + --------- + ---------- + -------- + | 105 | Chum | Đầm lầy | 0 || 106 | Danny | Harrison | 0 | + ------ + --------- + ---------- + -------- + 2 hàng trong bộ (0,00 giây)  

Tập kết quả ở trên cho thấy rằng MySQL dự đoán ‘họ’, là giá trị của trường ‘tên’, là giá trị của ‘Quốc gia’ đã nộp.

Vấn đề trên có thể được loại bỏ bằng cách đặt ký tự thoát vào tệp văn bản như sau -

 id, Tên, Quốc gia, Lương 105, Chum \, Marsh, USA, 11000106, Danny \, Harrison, AUS, 12000 

Bây giờ nhập tệp văn bản này vào bảng MySQL với sự trợ giúp của truy vấn sau -

 mysql> TẢI THÔNG TIN ĐỊA PHƯƠNG DỮ LIỆU 'd:\ A.txt' VÀO bảng worker5_tbl LĨNH VỰC ĐƯỢC CHẤM DỨT BỞI ',' BỎ QUA 1 ROWS; Truy vấn OK, 2 hàng bị ảnh hưởng (0,03 giây) Bản ghi:2 Đã xóa:0 Đã bỏ qua:0 Cảnh báo :0 

Chúng ta có thể thấy không có cảnh báo nào như đã có trước đó trong truy vấn trên. 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> Chọn * từ worker5_tbl; + ------ + ---------------- + ---------- + ---- ---- + | Id | Tên | Quốc gia | Mức lương | + ------ + ---------------- + ---------- + -------- + | 105 | Chum, Marsh | Hoa Kỳ | 11000 || 106 | Danny, Harrison | AUS | 12000 | + ------ + ---------------- + ---------- + -------- + 2 hàng trong đặt (0,00 giây)