ホームページ >バックエンド開発 >Python チュートリアル >Python を使用して CSV ファイルを SQLite3 データベース テーブルにインポートする方法
「.import」コマンドを使用して CSV ファイルを SQLite3 データベース テーブルに直接インポートすることはできません。ただし、これは次の手順を使用して実現できます。
sqlite3 モジュールを使用してデータベース (メモリ内データベースまたはファイルベースのデータベース) への接続を確立します。データベース):
import sqlite3 con = sqlite3.connect(":memory:") cur = con.cursor()
保持するテーブルを作成します「CREATE TABLE」ステートメントを使用してインポートされたデータ。列名とデータ型を指定します。
cur.execute("CREATE TABLE t (col1, col2);")
CSV ファイルを開いて、CSV リーダーを使用してその内容を読み取ります。 。ファイルの最初の行で列名が指定されている場合は、csv.DictReader を使用してそれらを辞書にマッピングできます。
with open('data.csv', 'r') as fin: dr = csv.DictReader(fin)
辞書を変換するCSV リーダーからの行をタプルのリストに追加します:
to_db = [(i['col1'], i['col2']) for i in dr]
カーソル オブジェクトのexecutemany() メソッドを使用して、タプルのリストをターゲット テーブルに挿入します。
cur.executemany("INSERT INTO t (col1, col2) VALUES (?, ?);", to_db)
変更をデータベースを永続化するには:
con.commit()
最後に、データベース接続を閉じます:
con.close()
以上がPython を使用して CSV ファイルを SQLite3 データベース テーブルにインポートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。