mysqlに保存されているデータをCSVで出力する方法。
スクレイピングし終わったデータをCSVで出したいときなどに使ってます。
require 'csv'
res = client.query('select * from t_name')
csv_string = CSV.generate(:force_quotes => true) do |csv|
csv << ['col1', 'col2'] #CSVの一行目のカラム名を書きます
res.each do |row|
csv << [
row['col1'],
row['col2']
]
end
end
File.open('file_name.csv', "w", encoding: "SJIS", undef: :replace) do |file|
file.write(csv_string)
end