问题描述
我从.xlsx文件中读取到数据data通过
data.each(id: ’id’, name: ’name’)do |hash| puts hash.inspectend
可以得到
{:id=>1.0, :name=>'wang'}{:id=>2.0, :name=>'xiao'}{:id=>3.0, :name=>'fan'}
我想通过data.each方法将读出来的数据插入到postgresql的表中,但是不知道该怎么写循环的SQL语句
conn.exec('INSERT INTO test1 VALUES ( 1, ’wang’ );')
就是说不知道VALUES()中怎么用变量表示,看了很多地方都没解决。。。求救。。谢谢大家
问题解答
回答1:这样应该就可以了吧
rubydata.each(id: ’id’, name: ’name’)do |each_data| conn.exec('INSERT INTO test1 VALUES ( #{each_data[:id]}, #{each_data[:name]} );')end