まず、Pythonのsqlite3
モジュールをインポートします:
import sqlite3
import csv
次に、SQLiteデータベースに接続します:
conn = sqlite3.connect('database.db')
cursor = conn.cursor()
ここで、database.db
はSQLiteデータベースファイルのパスです。適切なパスに置き換えてください。
次に、クエリを実行します。例として、以下のクエリを使用します:
query = "SELECT title, tags FROM posts"
cursor.execute(query)
上記の例では、posts
というテーブルからtitle
とtags
の列を選択しています。適宜、クエリを変更してください。
クエリの実行結果をCSVファイルに書き込む前に、CSVファイルを作成しておきます:
with open('output.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['Title', 'Tags']) # CSVファイルのヘッダー行を書き込む
# クエリ結果をCSVファイルに書き込む
for row in cursor:
writer.writerow(row)
上記の例では、output.csv
という名前のCSVファイルを作成し、ヘッダー行とクエリ結果のデータを書き込んでいます。
最後に、データベース接続を閉じます:
cursor.close()
conn.close()
これで、SQLiteのクエリ結果をCSVファイルに出力する方法がわかりました。必要に応じて、クエリや出力ファイルのパスを変更してください。