I m试图将一些JSON数据转换成使用Rub的qlite3 db。 JSON来自无政府状态。 我遵循了关于这个问题的建议:。 我的法典认为:
Yajl::Parser.parse(open(input).read) do |event|
r = CSV::Row.new(headers, [])
flatmap({}, event).each do |k,v|
v = (Time.parse(v).utc.strftime( %Y-%m-%d %T ) rescue ) if k =~ /_at$/
if r.include? k
r[k] = v
else
puts "Unknown field: #{k}, value: #{v}"
end
end
# tmp << r.to_s
db = SQLite3::Database.open( "../github.sqlite" )
val = ([ ? ] * 186).join( , )
ins = db.prepare("insert into Sheet1_copy values (#{val})")
ins.execute(r.to_s)
其中大部分来自它们的优惠项目。 现在,当我试图用任何数据来处理这个问题时,我就拿到了。
gems/sqlite3-1.3.5/lib/sqlite3/statement.rb:67:in `step : constraint failed (SQLite3::ConstraintException)
Any thoughts? Thanks!