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

标签: Ruby MySQL
发布时间: 2015/6/11 22:25:58
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我做了解析红宝石的数据结构,如哈希表中的文件很多,例如 ruby 脚本。

我需要在一个 MySQL 数据库中插入所有此类数据。

我的发现:

mysql2

脱模

dbi

有一些本机的办法做到这一点吗?

谢谢你帮忙

编辑

让说,那我有哈希与 100 项像这样:

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

我想在所有此列与 mysql 创建表。我害怕的活动记录很难做到这一点。

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

解决方法 1:

如果我是你,我宁愿 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

你可以找到更多的方法在这里 => 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
赞助商