sql >> Databáze >  >> RDS >> Mysql

Jak exportovat zalomení '\n' v souboru pomocí MySQL DO OUTFILE

Je to otázka únikových sekvencí a existuje několik způsobů, jak to udělat. Rozhodl jsem se pouze vložit počáteční jednoduchou uvozovku do vnějších dvojitých uvozovek blízko konce prvního způsobu (se 3 kousky v concat ).

A jednoduché uvozovky jako druhý způsob (se 2 kusy v 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'

Z manuálové stránky mysql na String Literals :




  1. Funkce LN() v Oracle

  2. PostgreSQL přízvuk + vyhledávání bez rozlišení velkých a malých písmen

  3. MySQL vs. SQL Server vs. Oracle

  4. zrušte tabulkový prostor, pokud neexistují