2010-09-21 41 views
0

我如何做到這一點:mysql的分隔符的問題

mysql -u myuser -p mydb -e "select f1,f2 from mytable" > /tmp/mydata.txt 

但我要到田裏用逗號分隔。

mysql --delimiter=, -u myuser -p mydb -e "select f1,f2 from mytable" > /tmp/mydata.txt 

不工作:(

+0

瞭解對齊和美化--delimiter選項的手冊,我不認爲這是你正在尋找正確的選項。 – Doomsday 2010-09-21 13:26:42

回答

5

我真的不明白是什麼問題,你能解釋一下你想要什麼

如果您希望將分隔符添加到輸出中,您必須使用CONCAT_WS

mysql -u myuser -p mydb -e "select CONCAT_WS(',',f1,f2) from mytable" > /tmp/mydata.txt 
0

放在引號之間的逗號:

mysql --delimiter="," -u myuser -p mydb -e "select f1,f2 from mytable" > /tmp/mydata.txt 
+0

不,那麼它說不明顏色f1:S ?? – piet 2010-09-21 13:19:58

1

可以使用INTO OUTFILE這樣的:

mysql -u myuser -p mydatabase -e 
    "select field1 , field2 FROM mytable INTO OUTFILE 
'/tmp/myfilename.csv' FIELDS TERMINATED BY ',' 
ENCLOSED BY '\"' LINES TERMINATED BY '\n' "