pythonでしたほうがいい場合もありますよね。
#方法
- splite3でデータベースを読み込む
- headerを作り、dataframeを用意する
- 各データをdataframeに挿入しcsvとして保存する
以上の要領です。
sqlite3でデータベースを読み込む
import splite3
path = 'path_to_db'
conn = sqlite3.connect(path)
headerを作り、dataframeを用意する
import pandas as pd
header = []
c = conn.cursor()
for column in c.execute('PRAGMA table_info("table_name")'):
header.append(column[1])
各データをdataframeに挿入しcsvとして保存する
df = pandas.DataFrame(columns=header)
for raw in c.execute('SELECT * FROM table_name ORDER BY index_name):
series = pd.Series(list(raw), index=df.columns)
df = df.append(s, ignore_index=True)
df.to_csv('path_to_csv')
データをappend
する度にdf
に代入し直しているのがミソですね。