我如何做到這一點: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
不工作:(
我如何做到這一點: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
不工作:(
我真的不明白是什麼問題,你能解釋一下你想要什麼
?如果您希望將分隔符添加到輸出中,您必須使用CONCAT_WS:
mysql -u myuser -p mydb -e "select CONCAT_WS(',',f1,f2) from mytable" > /tmp/mydata.txt
放在引號之間的逗號:
mysql --delimiter="," -u myuser -p mydb -e "select f1,f2 from mytable" > /tmp/mydata.txt
不,那麼它說不明顏色f1:S ?? – piet 2010-09-21 13:19:58
您也可以嘗試使用SELECT INTO OUTFILE命令來生成CSV文件。資訊:http://dev.mysql.com/doc/refman/5.1/en/select.html
可以使用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' "
瞭解對齊和美化--delimiter選項的手冊,我不認爲這是你正在尋找正確的選項。 – Doomsday 2010-09-21 13:26:42