SQLiteのクエリ結果をCSVファイルに出力する方法


まず、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というテーブルからtitletagsの列を選択しています。適宜、クエリを変更してください。

クエリの実行結果を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ファイルに出力する方法がわかりました。必要に応じて、クエリや出力ファイルのパスを変更してください。