mysql匯出資料怎麼看 mysql匯出資料

2021-10-17 16:28:03 字數 2381 閱讀 9492

方法一:select...into outfile

mysql> select * from mytbl into outfile '/tmp/mytbl.txt';

query ok, 3 rows affected (0.00 sec)

檢視mytbl.txt中內容如下:

mysql> system cat /tmp/mytbl.txt

1       name1

2       name2

3       \n

匯出的檔案中資料以製表符分隔,以"\n"為換行符

mysql> system od -c /tmp/mytbl.txt

0000000   1  \t   n   a   m   e   1  \n   2  \t   n   a   m   e   2  \n

0000020   3  \t   \   n  \n

也可以自己制定分隔符和換行符

匯出成csv格式

mysql> select * from mytbl into outfile '/tmp/mytbl2.txt' fields terminated by ',' enclosed by '"' lines terminated by '\r\n';

query ok, 3 rows affected (0.01 sec)

mysql> system cat /tmp/mytbl2.txt

"1","name1"

"2","name2"

"3",\n

匯出的檔案一定不能已經存在。(這有效的防止了mysql可能覆蓋重要檔案。)

匯出時登入的mysql賬號需要有file許可權

null值被處理成\n

缺點:不能生成包含列標籤的輸出

方法二:重定向mysql程式的輸出

[root@localhost ~]# mysql -uroot -p -e "select * from mytbl" --skip-column-names test>/tmp/mytbl3.txt

enter password:

[root@localhost ~]# cat /tmp/mytbl3.txt

1       name1

2       name2

3       null

--skip-column-names 去掉列名行

[root@localhost ~]# od -c /tmp/mytbl3.txt

0000000   1  \t   n   a   m   e   1  \n   2  \t   n   a   m   e   2  \n

0000020   3  \t   n   u   l   l  \n

匯出成csv格式

[root@localhost ~]#  mysql -uroot -p -e "select * from mytbl" --skip-column-names test|sed -e "s/[\t]/,/" -e "s/$/\r/">/tmp/mytbl4.txt

enter password:

[root@localhost ~]# od -c /tmp/mytbl4.txt

0000000   1   ,   n   a   m   e   1  \r  \n   2   ,   n   a   m   e   2

0000020  \r  \n   3   ,   n   u   l   l  \r  \n

null值被處理成字串"null"

方法三:使用mysqldump來匯出

mysqldump程式用於拷貝或者備份表和資料庫。它能夠將表輸出寫成乙個文字資料檔案,或者乙個用於重建錶行的insert語句集。

[root@localhost ~]# mysqldump -uroot -p --no-create-info --tab=/tmp test mytbl

mysqldump使用表名加上乙個.txt字尾來建立乙個資料檔案,所以此命令寫入乙個名為/tmp/mytbl.txt的檔案

匯出成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

同時匯出了mytbl,tbl兩張表,資料庫名後面跟多張表則匯出多個表到對應檔案,如果沒有表,則匯出資料庫中的所有表。

null值被處理成\n

總結:對null的處理需求不同,可以選擇不同的匯出方式。方法三匯出的檔名是固定的,對於檔名有特殊要求的情況,不適宜使用,方法三也只能匯出整張表。

方法二可以和linux命令結合使用,靈活性比較大。

怎麼看房子?

這幾天看了不少房子,也總結了一些看房的經驗,分享給需要買房的九零后們。看房子的過程可以從三個維度進行 想 看和聽。想好了以後,先在網上找,可以瀏覽房天下或者鏈家網之類的房地產中介 看看你想要的地段附近有哪些一手房和二手房,分別是多少,再在地圖上看一下周圍的商圈 學校 醫院的分布,選擇幾個備選方案,到...

other 資料手冊怎麼看?

不管什麼晶元手冊,它再怎麼寫得天花亂墜,本質也只是晶元的使用說明書而已。而說明書乙個最顯著的特點就是必須盡可能地使用通俗易懂的語句,向使用者交代清楚該產品的特點 功能以及使用方法。無論什麼晶元手冊,都不會存在生僻的單詞語法 專業詞彙除外 運用在大學英文知識去分析這些手冊足矣。當然另外一種選擇是看中文...

智慧型城市熱潮怎麼看

中國市長協會 國際歐亞科學院中國科學中心近日共同發布 中國城市發展報告 2015 以下簡稱 報告 報告 顯示,2015年城市發展的乙個重要特點是智慧型城市建設初步從理念走向實踐,迎來熱潮。據有關部門統計,我國100 的副省級以上城市 89 的地級及以上城市 47 的縣級及以上城市提出了建設智慧型城市...