Pythonを使用してCSVファイルをsqlite3データベーステーブルにインポートする 質問する

Pythonを使用してCSVファイルをsqlite3データベーステーブルにインポートする 質問する

CSV ファイルがあり、Python を使用してこのファイルを sqlite3 データベースに一括インポートしたいと考えています。コマンドは「.import .....」ですが、この方法では機能しないようです。sqlite3 でこれを行う方法の例を教えていただけますか? 念のため、Windows を使用しています。よろしくお願いします

ベストアンサー1

import csv, sqlite3

con = sqlite3.connect(":memory:") # change to 'sqlite:///your_filename.db'
cur = con.cursor()
cur.execute("CREATE TABLE t (col1, col2);") # use your column names here

with open('data.csv','r') as fin: # `with` statement available in 2.5+
    # csv.DictReader uses first line in file for column headings by default
    dr = csv.DictReader(fin) # comma is default delimiter
    to_db = [(i['col1'], i['col2']) for i in dr]

cur.executemany("INSERT INTO t (col1, col2) VALUES (?, ?);", to_db)
con.commit()
con.close()

おすすめ記事