本文目錄一覽:
- 1、mysql導出csv文件,如何顯示列名
- 2、怎樣用mysql workbench把mysql查詢出的結果導出csv文件
- 3、請教:mysql導出csv文件時,null會自動變為\N,怎樣將\N變為空?
- 4、如何將csv導入mysql和mysql導出csv
mysql導出csv文件,如何顯示列名
導出為後綴名為CSV格式的文件即可,可以用類似下面的命令:
SELECT t.* INTO OUTFILE ‘/tmp/table.csv’
FIELDS TERMINATED BY ‘,’ — 字段以逗號分隔
OPTIONALLY ENCLOSED BY ‘”‘ — 雙引號包裹字段
LINES TERMINATED BY 『\n』 — 換行符為’\n’
FROM table t;
怎樣用mysql workbench把mysql查詢出的結果導出csv文件
要將MySQL的查詢結果導出為csv,一般會使用PHP連接mysql執行查詢,將返回的查詢結果使用php生成csv格式再導出。
但這樣比較麻煩,需要服務器安裝php才可以實現。
請教:mysql導出csv文件時,null會自動變為\N,怎樣將\N變為空?
mysql有三種導出方式,兩種導出是null會變為\N,一種是null變為「NULL」字符串
方法一:SELECT…INTO OUTFILE
select * from mytbl into outfile ‘/tmp/mytbl2.txt’ fields terminated by ‘,’ enclosed by ‘”‘ lines terminated by ‘\r\n’;
導出的文件一定不能已經存在。(這有效的防止了mysql可能覆蓋重要文件。)
導出時登錄的mysql賬號需要有FILE權限
null值被處理成\N
缺點:不能生成包含列標籤的輸出
方法二:重定向mysql程序的輸出
導出成csv格式
[root@localhost ~]# mysql -uroot -p -e “select * from mytbl” –skip-column-names test|sed -e “s/[\t]/,/” -e “s/$/\r/”/tmp/mytbl4.txt
null值被處理成字符串”NULL”
方法三:使用mysqldump來導出
導出成csv格式
[root@localhost ~]# mysqldump -uroot -p –no-create-info –tab=/tmp –fields-enclosed-by=”\”” –fields-terminated by=”,” –lines-terminated-by=”\r\n” test mytbl tbl
null值被處理成\N
對null的處理需求不同,可以選擇不同的導出方式。方法三導出的文件名是固定的,對於文件名有特殊要求的情況,不適宜使用,方法三也只能導出整張表。
方法二可以和linux命令結合使用,靈活性比較大。
如何將csv導入mysql和mysql導出csv
(1):mysql 下導出為指定格式的數據的外部任意文件類型 mysql
use dbname
Database Changed
select * from pollution into outfile ‘G:\\arcgisworkspace\\zypdoc\\text.txt’; (指導出數據的,注意轉義字符哦)
SELECT * FROM pollution INTO OUTFILE ‘G:\\arcgisworkspace\\zypdoc\\text.csv’ FIELDS TERMINATED BY ‘\,’; (輸出格式控制)
結果為:
1,汽車尾氣,200
2,建築揚沙,180
3,汽車噴漆,160
4,燃煤,240
5,其它,80
(2) 知識補充:
其中option參數常用的5個選項
FIELDS TERMINATED BY 『字符串』:設置字符串為字段的分割符,默認值為 \t;
FIELDS ENCLOSED BY 『字符』:設置字符串括上char varchar text等字符型字段,默認值為 無任何符號;
FIELDS OPTIONALLY ENCLOSED BY 『字符』:設置字符串括上字段的值,默認值為 無任何符號;
LINES STARTING BY 『字符串』:設置每一行開頭的字符,默認值為 無任何字符;
FIELDS ESCAPED BY 『字符』:設置轉義字符,默認值為 \;
LINES TERMINATED BY 『字符串』:設置每行結束符,默認值為 \n;
如:
SELECT * FROM pollution INTO OUTFILE ‘G:\\arcgisworkspace\\zypdoc\\text2.csv’
FIELDS TERMINATED BY ‘\,’ OPTIONALLY ENCLOSED BY ‘\”‘
LINES STARTING BY ‘\’ TERMINATED BY ‘\r\n’;
結果為:
1,”汽車尾氣”,”200″
2,”建築揚沙”,”180″
3,”汽車噴漆”,”160″
4,”燃煤”,”240″
5,”其它”,”80″
(3):mysqldump 下導出為指定格式的數據的外部任意文件類型 C:\Program Files\MySQL\MySQL Server 5.5\bin
mysqldump -u root -p -T G:\arcgisworkspace\zypdoc\ abc pollution “–fields-terminated-by=,” (記住不要任何多餘的空格,也不用轉移字符;-p後面也不用寫password;注意目
標目錄是文件夾,文件名是表名,後綴是txt文件)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/237521.html