postgresql - 如何用Ruby循環往postgres插入資料? ?
大家讲道理
大家讲道理 2017-04-24 09:09:39
0
1
708

我從.xlsx文件中讀取到數據data通過

data.each(id: 'id', name: 'name')do |hash|
  puts hash.inspect
end

可以得到

{: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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板