mysql導出cvs文件,導出mysql數據庫文件

本文目錄一覽:

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-hant/n/237521.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:05
下一篇 2024-12-12 12:05

相關推薦

發表回復

登錄後才能評論