需求:
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...