Python を使用した SQLite への CSV データの一括インポート
SQLite データベース テーブルへの CSV ファイルのインポートは、Python の sqlite3 モジュールを使用する簡単なプロセスです。 。ただし、最近のクエリで提案されているように、「.import」コマンドを直接使用すると、望ましい結果が得られない可能性があります。
CSV ファイルを効果的にインポートするには、次のアプローチを検討してください:
例:
現在の作業ディレクトリに「data.csv」という名前の CSV ファイルがあり、次を使用してデータベース接続が確立されていると仮定します。 sqlite3.connect() を使用すると、次の手順を使用してインポートを実行できます。
import csv, sqlite3 # Connect to the database con = sqlite3.connect(":memory:") # or 'sqlite:///your_filename.db' # Create a cursor cur = con.cursor() # Create the target table in advance cur.execute("CREATE TABLE t (col1, col2);") # Adjust column names as needed # Open the CSV file for reading with open('data.csv','r') as fin: # Create a DictReader to read the header and rows as dictionaries # In case of a headerless file, skip the header argument dr = csv.DictReader(fin, delimiter=',') # Convert the rows into a list of tuples to_db = [(i['col1'], i['col2']) for i in dr] # Use executemany to insert the data efficiently cur.executemany("INSERT INTO t (col1, col2) VALUES (?, ?);", to_db) # Commit the changes con.commit() # Close the connection con.close()
このスクリプトは、CSV ファイルに「col1」と「col2」という名前の 2 つの列があることを前提としています。ファイルに異なる列名がある場合は、コード内でそれらを調整してください。実行が成功すると、CSV データは、指定されたデータベース内に新しく作成された「t」テーブルにインポートされます。
以上がPython を使用して CSV ファイルを SQLite データベース テーブルにインポートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。