MySQL到CSV

來源:互聯網
上載者:User

標籤:csv

    把MySQL資料匯出為CSV格式,實現快速的匯入匯出,分為本地和遠程兩種方式

    MySQL內建的資料匯出的命令(本地匯出)

    匯出:select * from tableA into outfile ‘/tmp/aa.csv‘ fields terminated by ‘,‘ optionally enclosed by ‘"‘ lines terminated by ‘\n‘ "

    匯入:load data infile "/tmp/file.csv" into table money fields terminated by ‘,‘ optionally enclosed by ‘"‘ lines terminated by ‘\n‘

    

    相關參數:

    FIELDS TERMINATED BY ‘字串‘:設定字串為欄位之間的分隔字元,可以為單個或多個字元。預設值是“\t”。

    OPTIONALLY ENCLOSED BY ‘字元‘:設定字元來括住CHAR、VARCHAR和TEXT等字元型欄位。預設情況下不使用任何符號

    LINES TERMINATED BY ‘字串‘:設定每行資料結尾的字元,可以為單個或多個字元。預設值是“\n”




    遠程匯出CSV格式:

    /usr/local/mysql/bin/mysql -h 192.168.1.1 -P3307 -udlan -proot123 -ss -e "select * from  gjol_log_ob3.money_20160821 limit 2" |sed ‘s/\t/","/g;s/^/"/;s/$/"/;s/\n//g‘>/tmp/file1.csv

    ##ss為匯出的時候去掉表頭欄位

    匯入資料:load data infile "/tmp/file1.csv" into table money1 fields terminated by ‘,‘ optionally enclosed by ‘"‘ lines terminated by ‘\n‘

    

###sed 命令使用:

    常用選項:

            -n∶使用安靜(silent)模式。在一般 sed 的用法中,所有來自 STDIN的資料一般都會被列出到螢幕上。但如果加上 -n 參數後,則只有經過sed 特殊處理的那一行(或者動作)才會被列出來。

            -e∶直接在指令列模式上進行 sed 的動作編輯;

            -f∶直接將 sed 的動作寫在一個檔案內, -f filename 則可以執行 filename 內的sed 動作;

            -r∶sed 的動作支援的是延伸型正規標記法的文法。(預設是基礎正規標記法文法)

            -i∶直接修改讀取的檔案內容,而不是由螢幕輸出。       

    

    常用命令:

            a   ∶新增, a 的後面可以接字串,而這些字串會在新的一行出現(目前的下一行)~

            c   ∶取代, c 的後面可以接字串,這些字串可以取代 n1,n2 之間的行!

            d   ∶刪除,因為是刪除啊,所以 d 後面通常不接任何咚咚;

             i   ∶插入, i 的後面可以接字串,而這些字串會在新的一行出現(目前的上一行);

             p  ∶列印,亦即將某個選擇的資料印出。通常 p 會與參數 sed -n 一起運作~

             s  ∶取代,可以直接進行取代的工作哩!通常這個 s 的動作可以搭配正規標記法!例如 1,20s/old/new/g 就是啦!

    

資料匯出為CSV格式,能更好的應用到其他的平台,如hadoop,inf等情境,加快資料的I/O的速度

本文出自 “DBSpace” 部落格,請務必保留此出處http://dbspace.blog.51cto.com/6873717/1886470

MySQL到CSV

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.