sql >> Database teknologi >  >> RDS >> Mysql

Sådan eksporterer du brudlinje '\n' i en fil ved hjælp af MySQL TIL OUTFILE

Det er et spørgsmål om flugtsekvenser, og der er flere måder at gøre det på. Jeg valgte bare at sætte start-enkelt-citatet placeret inden i de ydre dobbelte anførselstegn nær slutningen af ​​den første vej (med 3 bidder i concat ).

Og enkelte anførselstegn som den anden måde (med 2 bidder i 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'

Fra mysql-manualsiden på String Literals :




  1. MySQL LIMIT i en korreleret underforespørgsel

  2. Spor ikke-deterministiske MySQL-fejl i Perl

  3. Problemer med json.GetJSONArray(?) i Android

  4. Søg i et JSON-array efter et objekt, der indeholder en værdi, der matcher et mønster