sql >> Database >  >> RDS >> Mysql

Afbreekregel '\n' in een bestand exporteren met MySQL INTO OUTFILE

Het is een kwestie van ontsnappingssequenties en er zijn verschillende manieren om dit te doen. Ik heb ervoor gekozen om het eerste enkele aanhalingsteken tussen de buitenste dubbele aanhalingstekens aan het einde van de eerste manier te plaatsen (met 3 chunks in concat ).

En enkele aanhalingstekens als de tweede manier (met 2 chunks in 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'

Van de mysql-handleiding op String Literals :




  1. SQL Server ORDER BY-datum en nulls duren

  2. Invoegen in SQLite Database Android

  3. De geschiedenis van databases

  4. Langzame mysql-query, kopiëren naar tmp-tabel, met behulp van filesort