ホームページ >バックエンド開発 >Python チュートリアル >Python を使用して CSV ファイルを SQLite3 データベース テーブルにインポートする方法

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

Barbara Streisand
Barbara Streisandオリジナル
2024-11-28 04:34:09918ブラウズ

How to Import a CSV File into an SQLite3 Database Table with 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 リーダーを使用してその内容を読み取ります。 。ファイルの最初の行で列名が指定されている場合は、csv.DictReader を使用してそれらを辞書にマッピングできます。

with open('data.csv', 'r') as fin:
    dr = csv.DictReader(fin)

CSV データをリストに変換

辞書を変換するCSV リーダーからの行をタプルのリストに追加します:

to_db = [(i['col1'], i['col2']) for i in dr]

Insert Data intoテーブル

カーソル オブジェクトのexecutemany() メソッドを使用して、タプルのリストをターゲット テーブルに挿入します。

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

変更をコミット

変更をデータベースを永続化するには:

con.commit()

を閉じます接続

最後に、データベース接続を閉じます:

con.close()

以上がPython を使用して CSV ファイルを SQLite3 データベース テーブルにインポートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。