mysql 導出數據到csv文件的命令


1.導出本地數據庫數據到本地文件

mysql -A service_db -h your_host -utest -ptest

mysql> select * from t_apps where created>'2012-07-02 00:00:00' into outfile /tmp/apps.csv

 

2.導出遠程數據庫數據到本地文件

mysql -A service_db -h your_host -utest -ptest -ss -e "SELECT * from t_apps limit 300;" | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > apps.csv

(sed部分可略,尤其是處理包含漢字的數據時. 如果內容包含中文,可在select語句前加入set names utf8;)

 

3.使用mysqldump導出遠程或本地數據到本地文件

mysqldump -h your_host -utest -ptest -w "id<300" service_db t_apps > tt.sql

如果只導數據加上 -t or --no-create- info ;

如果只導結構加上 -d or --no-data;

 

4. mysqldump不能指定導出的列,變通方法如下:

mysql -u USERNAME --password=PASSWORD --database=DATABASE --execute='SELECT `FIELD`, `FIELD` FROM `TABLE` LIMIT 0, 10000 ' -X > file.csv

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM