2017-02-17 16 views
0

MySQLテーブルに多くのクライアント(15000)があるcsvファイルをアップロードしようとしています。私は後で情報を取得し、フォームを完成させ、ユーザーを作るためにテーブルを保持したい。RoR - SmarterCSV gemを使ってMySQL DBにcsvをインポートする

私は始めに、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

コードを更新するときにデータベースを再シードする必要がありますか?どうして? –

答えて

関連する問題