Use*_*ame 3 ruby csv sqlite sqlite3-ruby
这是我的.CSV文件的示例:
column1,column2
data,moreData
foo,bar
cats,dogs
Run Code Online (Sandbox Code Playgroud)
使用Ruby和sqlite3 gem,有没有办法制作SQLite数据库并将.CSV数据导入其中?
使用csv lib解析CSV,然后像往常一样插入它.
require "sqlite3"
require 'csv'
db = SQLite3::Database.new ":memory:"
# Create a database
rows = db.execute <<-SQL
create table users (
name varchar(30),
age int
);
SQL
csv = <<CSV
name,age
ben,12
sally,39
CSV
CSV.parse(csv, headers: true) do |row|
db.execute "insert into users values ( ?, ? )", row.fields # equivalent to: [row['name'], row['age']]
end
db.execute( "select * from users" ) # => [["ben", 12], ["sally", 39]]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3835 次 |
| 最近记录: |