使用ruby脚本在MySQL中插入数据的最简单方法是什么?

时间:2014-02-13 13:20:25

标签: mysql ruby database mysql2

我做了一个ruby脚本,用于解析ruby数据结构中的大量文件,例如哈希。

我需要在MySQL数据库中插入所有这些数据。

我找到了什么:

mysql2

tmtm

dbi

是否有一些原生的方式来做到这一点?

感谢您的帮助

修改

假设我有一个包含100个条目的哈希:

hash = {"a" => 1, "b" => 2 ..., "c" => 100}

我想在mysql上创建一个包含所有这些列的表。我担心Active Record会很难做到这一点。

PS:我没有使用Rails,只是一个简单的ruby脚本

1 个答案:

答案 0 :(得分:3)

如果我是你,我更喜欢ActiveRecord,因为我不需要使用大量SQL语句来混淆我的代码。除了activerecord使生活更轻松。

像这样设置

require 'active_record'

ActiveRecord::Base.establish_connection( 
 :adapter => "mysql2",
 :host => "host",
 :username=>"user",
 :password=>"user",
 :database => "your_db"
)

然后使用这样的表

class SingularTableName < ActiveRecord::Base
  has_many :table_relationship
end

然后像这样查询

SingularTableName.all #=> all records
SingularTableName.first #=> first record
SingularTableName.where("query")
SingularTableName.create("...) #=> create a record/row

您可以在这里找到更多方法=&gt; http://api.rubyonrails.org/classes/ActiveRecord/Base.html

<强>更新

要克服多个表名和默认主键,您可以使用

class AnyName < ActiveRecord::Base
  self.table_name = 'your table name'
  self.primary_key = 'your primary key'
  ...
end