2017-06-14 69 views
0

我想将一些数据导出到csv,但面临着“,”delemeter的一些问题。MySQL选择INTO csv文件分隔符工作不正确

我运行下面的查询:

SELECT c.NAME 
    FROM company c 
WHERE COMPANY_ID = 1 
    INTO OUTFILE 'E:\\ab.csv' FIELDS OPTIONALLY ENCLOSED BY '' TERMINATED BY ',' ESCAPED BY '' LINES TERMINATED BY '\n'; 

如果我的名字不包含任何“”那么CSV是正确填充,但如果我的‘名称’字段包含“”然后数据被分成两排。

例如: c.Name =“Google INC” - > Works fine c.Name =“Google,INC” - >它创建带有两个不同列“Google”和“INC”的csv。

请提出建议,我该怎么做。

+0

看到这个例子https://blogs.msdn.microsoft.com/sqlserverfaq/2010/ 02/04/how-to-remove-unwanted-quotation-marks-while-imported-a-data-file/ – Krismorte

+0

是这个sql-server或mysql吗? –

+0

@GeomanYabesin SQL Server,但我认为它也可以在MySQL中工作。 – Krismorte

回答

0

设在评论的链接,你可以尝试这样的事情

SELECT c.NAME 
    FROM company c 
WHERE COMPANY_ID = 1 
    INTO OUTFILE 'E:\\ab.csv' FIELDS OPTIONALLY ENCLOSED BY '' TERMINATED BY '",' ESCAPED BY '' LINES TERMINATED BY '\n'; 

标志",代替,