2017-06-14 16 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'; 

標誌",代替,