Mysql匯出逗號分隔的csv檔案,mysql匯出逗號csv

來源:互聯網
上載者:User

Mysql匯出逗號分隔的csv檔案,mysql匯出逗號csv

     CleverCode在實際的工作中,經常需要將一些報表,或者日誌資料等匯出來,如果直接做頁面,如果次數也不是很多,需求也不同。所以直接匯出csv檔案,更加直觀。

1 匯出csv檔案1.1 語句格式     SELECT [列名] FROM table [WHERE 語句] [order by 語句] [limit 語句]
     INTO OUTFILE '目標檔案' [OPTION];
1.2 參數說明

該語句分為兩個部分。前半部分是一個普通的SELECT語句,通過這個SELECT語句來查詢所需要的資料;後半部分是匯出資料的。其中,“目標檔案”參數指出將查詢的記錄匯出到哪個檔案中;“OPTION”參數為選擇性參數選項,其可能的取值有:

  • fields terminated by '字串':設定字串為欄位之間的分隔字元,可以為單個或多個字元。預設值是“\t”。
  • fields enclosed by '字元':設定字元來括住欄位的值,只能為單個字元。預設情況下不使用任何符號。
  • fields optionally enclosed by '字元':設定字元來括住CHAR、VARCHAR和TEXT等字元型欄位。預設情況下不使用任何符號。
  • fields escaped by '字元':設定逸出字元,只能為單個字元。預設值為“\”。
  • lines starting by '字串':設定每行資料開頭的字元,可以為單個或多個字元。預設情況下不使用任何字元。
  • lines terminated by '字串':設定每行資料結尾的字元,可以為單個或多個字元。預設值是“\n”。
1.3 重要提示

        into outfile ‘目標檔案’,目標檔案是儲存在mysql的伺服器端,因為sql語句都是在伺服器端執行了。所以執行完後目標檔案會儲存在mysql伺服器端。into outfile '/tmp/test.csv',一般是mysql伺服器是在linux上;into outfile 'E:/test.csv' ,一般是mysql伺服器端在windows上。並且目標檔案必須有寫入許可權,而且檔案不能存在。

1.4 mysql伺服器安裝在linux舉例
select     * from proxy_list order by id asc limit 0,2 into outfile '/tmp/test.csv'  fields     terminated by ','     optionally enclosed by '"'     escaped by '"'      lines terminated by '\r\n'; 

1.5 mysql伺服器安裝在windows舉例
select uid,nationfrom system_userorder by uid asclimit 0,2 into outfile 'e:/test.csv' fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\r\n'; 


1.6 錯誤舉例1 無寫入許可權

2 檔案已經存在


著作權聲明:1)原創作品,出自"CleverCode的部落格",請勿轉載,否則追究著作權法律責任。
2)原創地址:http://blog.csdn.net/clevercode/article/details/46965115。
3)分類地址(Mysql資料庫總結):http://blog.csdn.net/clevercode/article/category/3262205(部落格持續增加,關注請收藏)
4)歡迎大家關注我部落格更多的精彩內容:http://blog.csdn.net/CleverCode。


著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.