Đó là một câu hỏi về trình tự thoát hiểm và có một số cách để làm điều đó. Tôi đã chọn chỉ đặt câu trích dẫn đơn bắt đầu lồng vào bên trong dấu ngoặc kép bên ngoài gần cuối của cách đầu tiên (với 3 đoạn trong concat
).
Và trích dẫn đơn như cách thứ hai (với 2 đoạn trong concat
):
SET @filename = 'C:/icl/myfile.CSV';
-- C:/icl/myfile.CSV
SET @str = CONCAT('LOAD DATA INFILE ',@filename);
-- LOAD DATA INFILE C:/icl/myfile.CSV
-- First way is below (with the result being the line after it if you ignore the `-- ` at the beginning):
SET @str = CONCAT(@str," INTO TABLE icl_process_data.filecontent LINES TERMINATED BY '","\\n'");
-- LOAD DATA INFILE C:/icl/myfile.CSV INTO TABLE icl_process_data.filecontent LINES TERMINATED BY '\n'
-- Second way is below (with the result being the line after it if you ignore the `-- ` at the beginning):
SET @str = CONCAT('LOAD DATA INFILE ',@filename);
SET @str = CONCAT(@str,' INTO TABLE icl_process_data.filecontent LINES TERMINATED BY \'\\n\'');
-- LOAD DATA INFILE C:/icl/myfile.CSV INTO TABLE icl_process_data.filecontent LINES TERMINATED BY '\n'
Từ trang hướng dẫn sử dụng mysql trên String Literals :