我做了一个ruby脚本,用于解析ruby数据结构中的大量文件,例如哈希。
我需要在MySQL数据库中插入所有这些数据。
我找到了什么:
是否有一些原生的方式来做到这一点?
感谢您的帮助
修改
假设我有一个包含100个条目的哈希:
hash = {"a" => 1, "b" => 2 ..., "c" => 100}
我想在mysql上创建一个包含所有这些列的表。我担心Active Record会很难做到这一点。
PS:我没有使用Rails,只是一个简单的ruby脚本
答案 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