方法一: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 的縣級及以上城市提出了建設智慧型城市...