mysql 匯出 sql的執行結果到 csv檔案

2021-09-08 14:11:00 字數 841 閱讀 9370

需求:

1. 執行某 sql 的結果;

2. 將結果匯出到 csv檔案;

3. 通過命令列執行;

mysql -a db_name

-h host_name

-u user_name

-p -ss -e "select

*from table_name limit 100;" | sed '

s/\t/","/g;s/^/"/;s/$/"/;s/\n//g'

sed 部分內容可以省略 (具體引數我還沒弄明白,大意是設定 csv檔案的分隔符等)

-a       指定資料庫;

-h       指定ip,遠端資料庫需要,匯出本地資料庫可以省略;

-u       使用者名稱;

-p       密碼;

-ss指定匯出的結果是否包含列名;

-e後面加執行的 sql 語句 (e -> execute);

簡單寫法如下:

mysql -a db_name

-h host_name

-u user_name

-p -e "select*

注意:select `key` from `order`;

但在 linux下就需要對 ``[tab鍵] 進行轉義,使用『\』,如下:

select \`key\` from \`order\`;

完整如下:

mysql -a db_name

-h host_name

-u user_name

參考:

mysql 匯出 sql的執行結果到 csv檔案

需求 1.執行某 sql 的結果 2.將結果匯出到 csv檔案 3.通過命令列執行 mysql a db name h host name u user name p ss e select from table name limit 100 sed s t g s s s n g sed 部分內容...

mysql計算的結果匯出 mysql 匯出查詢結果

select from my table into outfile tmp abc.xls 然後就是ftp把檔案弄回本地了。我的是程式自動放到c 下 另外,還有一種匯出的方式,相較於上者而言,這種可以對已經存在的檔案直接覆蓋。使用outfile的方法 mysql select 1 into outf...

sql查詢結果集匯出Excel

t sql exec master.xp cmdshell bcp 庫名.dbo.表名out c temp.xls c q s servername u sa p 引數 s 是sql伺服器名 u是使用者 p是密碼 說明 還可以匯出文字檔案等多種格式 declare str varchar 600 s...