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格式
- mysql匯入匯出.csv格式資料MySql
- [MySQL Help]MySQL Workbench用csv格式匯出資料亂碼MySql
- php匯出csv格式PHP
- 一次將資料匯出為 CSV 格式檔案時遇到的坑
- mysql匯入csv格式檔案MySql
- sqlplus匯出記錄另存為CSV格式SQL
- PHP 匯出 CSV 格式檔案PHP
- oralce 匯出csv格式檔案
- linux 下MySQL命令列匯出csv檔案格式LinuxMySql命令列
- 使用mysql直接匯出資料為txt或csv時使用-q引數MySql
- PHP匯出大量資料,儲存為CSV檔案PHP
- 使用csv批量匯入、匯出資料的需求處理
- PHP 匯出大資料 CSV 檔案PHP大資料
- 利用跳板機連線mysql,匯出資料到csvMySql
- Mysql 匯出txt格式MySql
- MySQL資料的匯出MySql
- MySQL資料匯入匯出方法與工具介紹MySql
- DataSet匯出CSV格式(ASP.NET,C#) (轉)ASP.NETC#
- mysql資料匯入匯出MySql
- mysql資料匯出匯入MySql
- mysql匯出資料MySql
- MySQL 匯出資料MySql
- tsdump-用於匯出資料庫表結構的工具(支援匯出為text、markdown、csv、json)資料庫JSON
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- JavaScript 匯出csvJavaScript
- magento2 後臺資料展示+csv匯出
- ITDS資料匯入匯出的方法
- Laravel-admin 自定義csv匯出,支援原有匯出csv的所有功能,匯出所有資料使用分頁查詢處理Laravel
- mysql 資料庫匯入匯出MySql資料庫
- MySQL資料庫匯入匯出MySql資料庫
- mysql mysqldump只匯出表結構或只匯出資料的實現方法MySql
- MySQL資料匯入匯出方法與工具介紹一(轉)MySql
- 用 PostgreSQL 的 COPY 匯入匯出 CSVSQL
- PHP匯入大量CSV資料PHP
- nodejs 匯出csvNodeJS
- 【mysql】資料庫匯出和匯入MySql資料庫