MySQL 匯出資料為csv格式的方法
方案有很多種,我這裡簡單說一下:
1. into outfile
複製程式碼 程式碼如下:
SELECT * FROM mytable
INTO OUTFILE '/tmp/mytable.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY 'n';
在我使用過程中發現一個特別嚴重問題,這裡面不能插入查詢條件,比如where這些,也就是說只能整表匯出,不知道是不是我的寫法有問題,有知道朋友請給我留言。
第二個問題是,outfile的路徑一定要有寫許可權,我們mysql的程式許可權一般是mysql使用者,因此最好匯出到/tmp目錄下面。
2. 透過結合sed
複製程式碼 程式碼如下:
mysql -uroot test -e "select ip from server where a.name like '%abc%'" -N -s | sed -e 's/^/"/g;s/$/"n/g'; > /tmp/test.csv
這裡首先使用mysql命令的-e引數來執行sql語句,然後透過-N來去掉輸出結果中列名,-s去掉輸出結果中的各種劃線。
然後使用sed命令輸出結果中所有相關資料進行替換,其中替換了三處,1.在行首增加“,在行尾增加”和換行,在每個欄位之間增加”,”來分隔。
3. 透過mysqldump來實現
複製程式碼 程式碼如下:
mysqldump -u username -p -t -T/path/to/directory dbname table_name --fields-terminated-by=','
和1的方案差不多吧。
就當是一個筆記吧
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1343/viewspace-2804640/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL匯出資料為csv的方法MySql
- 匯出資料為csv格式
- php匯出csv格式PHP
- 一次將資料匯出為 CSV 格式檔案時遇到的坑
- linux 下MySQL命令列匯出csv檔案格式LinuxMySql命令列
- PHP 匯出 CSV 格式檔案PHP
- 使用mysql直接匯出資料為txt或csv時使用-q引數MySql
- PHP匯出大量資料,儲存為CSV檔案PHP
- 使用csv批量匯入、匯出資料的需求處理
- PHP 匯出大資料 CSV 檔案PHP大資料
- 利用跳板機連線mysql,匯出資料到csvMySql
- MySQL資料的匯出MySql
- 匯出csv
- mysql匯出資料MySql
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- python解析fiddler匯出txt流量資料為json格式PythonJSON
- Laravel-admin 自定義csv匯出,支援原有匯出csv的所有功能,匯出所有資料使用分頁查詢處理Laravel
- magento2 後臺資料展示+csv匯出
- mysql mysqldump只匯出表結構或只匯出資料的實現方法MySql
- JavaScript 匯出csvJavaScript
- Mysql 資料庫匯入與匯出MySql資料庫
- PHP匯入大量CSV資料PHP
- 【MySQL】白話說MySQL(五),資料的匯出與匯入MySql
- Mysql匯入csv檔案MySql
- MySQL入門--匯出和匯入資料MySql
- Colab pydrive 匯入匯出csv(pandas)
- Marketing Cloud contact主資料的csv匯入Cloud
- csv格式怎麼轉換成excel?csv格式轉換成excel格式檔案的方法Excel
- MYSQL資料匯出備份、匯入的幾種方式MySql
- MySQL匯出資料庫指令碼MySql資料庫指令碼
- java匯出CSV檔案Java
- waterdrop匯出hdfs資料到clickhouse(text,csv,json)JSON
- mysql資料庫修改新增Date格式列的方法MySql資料庫
- fastadmin-PHP-匯出少量資料PhpOffice以及百萬級別資料csv壓縮ASTPHP
- MySQL匯入CSV/TXT等資料來源中資料操作流程及注意事項MySql
- csv/json/list/datatable匯出為excel的通用模組設計JSONExcel
- Mysql 大資料表 資料匯入到SqlServer 中的方法MySql大資料Server
- vue element ui excel json2csv csv 匯出VueUIExcelJSON