यह एस्केप सीक्वेंस का सवाल है और इसे करने के कई तरीके हैं। मैंने पहले रास्ते के अंत के पास बाहरी डबल कोट्स के अंदर बसे हुए शुरुआती सिंगल कोट्स को चुना (concat
में 3 चंक्स के साथ) )
और दूसरे तरीके के रूप में एकल उद्धरण (concat
. में 2 भाग के साथ) ):
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'
mysql मैनुअल पेज से String Literals पर :