2017-02-17 56 views
0

我試圖在MySQL表上上傳一個帶有很多posible客戶端(15000)的csv文件。我想保留一張桌子供以後檢索信息,完整的表格和製作用戶。RoR - 使用smarterCSV gem導入csv到MySQL數據庫

現在我在開始,試圖將csv導入到MySQL。

我讀了一些解決方案,需要smarterCSV寶石,所以我必須做一個與db結構的遷移,然後執行rake任務或不需要爲此執行遷移?

那種代碼,我要使用導入CSV是像我上崗前閱讀像Ruby on Rails - Import Data from a CSV file

require 'smarter_csv' 
    options = {} 
    SmarterCSV.process('input_file.csv', options) do |chunk| 
    chunk.each do |data_hash| 
     Moulding.create!(data_hash) 
    end 
    end 
+0

JFYI,如果你關心速度,mysql可以本地導入csv。它會超級快。顯然,在導入之前,db結構必須存在。 –

+0

但是如果您需要在部署上重複它?當你更新代碼時? –

+0

當你更新代碼時,你需要重新設置數據庫?怎麼會這樣? –

回答