난 snipplet 다른 코드를 사용한다. 그런 다음 모든 데이터가 테이블에 복사됩니다.
전체 예 :
#encoding: utf-8
=begin
=end
require 'sequel'
require 'csv'
Sequel.extension :pretty_table #Sequel::PrettyTable.print()/Sequel::PrettyTable.string()
=begin
Test data
=end
DB = Sequel.sqlite
def import_csv(tabname, data)
csv = CSV.parse(data, :headers=> true, :header_converters => :symbol)
DB.create_table(tabname){
primary_key :id
csv.headers.each{|col|
String col
}
}
p csv.headers
DB[tabname].multi_insert(csv.map {|row| row.to_h})
#~ csv.each{|row|
#~ DB[tabname].insert(row.to_h)
#~ }
end
import_csv(:tab1, DATA.read)
DB.tables.each{|table|
puts table
Sequel::PrettyTable.print(DB[table])
}
#~ Sequel::PrettyTable.print(DB[:mytables].filter(Sequel.like(:a, 'a%')))
__END__
a,b,c,d,e
1,2,3,4,5
1,2,3,4,5
1,2,3,4,5
읽을 루비를 사용할 필요가 없다 (http://www.sqlite.org/cvstrac/wiki?p=ImportingFiles)이므로 [SQLite는 기본적으로는 CSV 읽을 수] 그것. –