解析csv資料匯入mysql的方法

來源:互聯網
上載者:User

mysql自己有個csv引擎,可以通過這個引擎來實現將csv中的資料匯入到mysql資料庫中,並且速度比通過php或是python寫的批次程式快的多。
具體的實現程式碼範例:
複製代碼 代碼如下:load data infile '/tmp/file.csv' into table _tablename (set character utf8)
fields terminated by ','
enclosed by '"'
lines terminated by '\r\n';

這段代碼中涉及的一些關鍵字的解釋如下:
fields terminated by '':這是指出csv檔案中欄位結束字元,也就是資料之間的分隔字元;
enclosed by '':指出封套符;
lines terminated by '':指行終止符
在csv文檔(RFC4180)中詳細介紹了csv的格式,其中的要點有:
(1)欄位之間以“,”(逗號)間隔,資料行之間使用\r\n分隔;
(2)字串以半形雙引號包圍,字串本身的雙引號用兩個雙引號表示。
通過以上的解釋,詳細對於資料匯入代碼應該有更好的理解了。

同樣的,csv資料能夠匯入mysql資料庫中,mysql中的資料表也能匯出csv檔案,匯出的程式碼範例:複製代碼 代碼如下:select * from tablename into outfile '/tmp/data.txt'
fields terminated by ','
optionally enclosed by '"'
lines terminated by '\n';

當將資料庫中的資料匯出到檔案後,要再將資料匯入到資料庫中,必須遵守匯出時的檔案中定義的格式。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.