Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Rubygems将CSV文件数据加载到Mysql_Mysql_Ruby On Rails_Ruby_Csv - Fatal编程技术网

使用Rubygems将CSV文件数据加载到Mysql

使用Rubygems将CSV文件数据加载到Mysql,mysql,ruby-on-rails,ruby,csv,Mysql,Ruby On Rails,Ruby,Csv,尝试使用ruby编程将csv文件中的数据插入数据库。 由于这个面临的问题,我对用ruby编写脚本比较熟悉 CSV文件中的数据如下所示: 12,prakash,nair,kerala,india 13,koteswarreddy,aula,andhra pradesh,india 14,kush,gambhir,punjab,india 15,james,arnold,NY,USA 请建议我使用Ruby将这些数据加载到数据库中 require 'csv' load 'dbconnection

尝试使用ruby编程将csv文件中的数据插入数据库。 由于这个面临的问题,我对用ruby编写脚本比较熟悉

CSV文件中的数据如下所示:

12,prakash,nair,kerala,india
13,koteswarreddy,aula,andhra pradesh,india
14,kush,gambhir,punjab,india
15,james,arnold,NY,USA  
请建议我使用Ruby将这些数据加载到数据库中

require 'csv'
load 'dbconnection.rb'
require 'activerecord'

class Employee<ActiveRecord::Base
end

在我需要加载数据的Employee中。

您可以按如下操作

require 'csv'    

csv_text = File.read(/path/to/file)
csv = CSV.parse(csv_text, :headers => false)
csv.each do |row|
  Employee.create!(row)
end

打印行,您将了解您将获得的数据。您可以相应地编写代码。我提到了RubyonRails标签中的模型。先生,刚才我更新了需求,请检查itModelCsv是否是占位符名称。我把它换成了雇员。检查EditThank@Sivam,它正在工作,但问题是csv.each do | row | Employee.create!:id=>row['id'],:fname=>row['fname'],:lname=>row['lname'],:state=>['state'],:country=>['country']结束错误为:**无法将字符串转换为整数类型错误**@MODIRANGANAYAKULU如果有效,请提出新问题,如果您有进一步疑问。