1

複数の列を csv ファイルにエクスポートする方法を知っています。使用:

SELECT `col1`, `col2`
FROM table
INTO OUTFILE 'C:/filename.csv'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';

Excel を使用してファイルを開くと、すべて問題なく、各レコードが 1 行に並んでいます。しかし、メモ帳を使用して開くと、すべてのレコードが行区切りなしで並べて印刷されていることがわかります。クエリの出力を 1 行に 1 レコード、各列をコンマで区切って印刷するにはどうすればよいですか??

4

2 に答える 2

5

\nは Linux では改行ですが、Windows では\r\n

したがって、このコードはあなたが望むことをします

SELECT `col1`, `col2`
FROM table
INTO OUTFILE 'C:/filename.csv'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n';

\nExcel、Notepad++、ワードパッドなどの他の多くのツールは、との両方でファイルを読み取ることができる\r\nため、この変更の影響を受けず、元のコードとこの変更の両方でファイルを正しく表示します。

于 2012-09-21T21:19:50.420 に答える
0

「\n」は Unix/Linux の行区切りとして使用されます。Windows の行区切りは「\r\n」にする必要があります。

于 2012-09-21T21:27:33.467 に答える