我有一个具有变量的Rubyh:
- a two-element array of strings
- an integer
我尝试了以下两种方式,将散射线元素插入3银:
myRubyHash.each do |k, v|
x=[k[0],k[1],v]
db.execute "INSERT INTO MyTable VALUES ( ?, ?, ? )", x
end
而且,
myRubyHash.each do |x|
db.execute "INSERT INTO MyTable VALUES ( ?, ?, ? )", x
end
第一个速度大大加快(但依然相当缓慢)。 是否有更快的途径来做到这一点?
如果能够帮助,我的三个桌子就是:
rows = db.execute <<-SQL
CREATE TABLE Assoc_words_p (
name1 varchar(30),
name2 varchar(30),
val int,
PRIMARY KEY (name1,name2)
);
SQL
增 编