簡體   English   中英

如何從CSV文件將數據導入數據庫?

[英]How to import data to the database from a CSV file?

我正在使用Ruby 1.9.2,Ruby on Rails v3.2.2 gem和MySQL數據庫。 我想將數據從包含世界城市的CSV文件導入數據庫中。 我認為應該通過運行RoR遷移來完成此過程,但我不知道如何正確進行。

特別是,我不知道應該將CSV文件放在哪里 (即,與RoR應用程序相關的目錄中),以及如何從遷移文件訪問該文件以將數據添加到數據庫中。

我做了很多從csv文件導入數據庫的操作。 我將csv文件放在db文件夾中。 然后創建rake任務,以便我可以簡單地調用

$ rake db:import:whatever

為了解析csv文件,我使用了csv庫-您必須設置require'csv'。 導入程序是應用程序/模型中的模型。 以下是一些代碼片段,顯示了如何進行導入:

https://gist.github.com/4013876

我希望這有助於開始...

MYSQL可以直接導入CSV文件。 為此,您應該通過SSH登錄到服務器(或以某種方式進入命令行)並調用以下命令:

$ mysql -u yourUserName -p
Enter password:
$ mysql> load data local infile 'c:\path_to_file\filename.csv' into table yourTableName character set utf8 fields terminated by ',' enclosed by '"' lines terminated by '\r\n' (field1, field2, field3);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM