Pythonのsqlite3における複数行のSQLをまとめて実行する方法
Pythonのsqlite3ライブラリを使用して、複数行のSQLクエリをまとめて実行する方法は、executemany()メソッドを使用することです。executemany()メソッドは、同じSQLクエリを複数回実行する際に便利です。以下はその使用方法です:
python
import sqlite3
# データベースに接続
conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()
# 複数行のデータを挿入するSQLクエリ
insert_query = "INSERT INTO mytable (name, age) VALUES (?, ?)"
# 挿入するデータのリスト
data_to_insert = [
("John Doe", 30),
("Jane Smith", 25),
("Bob Johnson", 35)
]
# executemany()メソッドを使用して複数行のSQLを実行
cursor.executemany(insert_query, data_to_insert)
# データベースへの変更をコミット
conn.commit()
# 接続を閉じる
conn.close()
上記のコードでは、executemany()メソッドを使用して、複数のデータ行を一括してデータベースに挿入しています。insert_queryには挿入用のSQLクエリが含まれており、data_to_insertには挿入するデータのリストが含まれています。
executemany()メソッドを呼び出すことで、data_to_insert内の各データ行がSQLクエリに適用され、データベースに挿入されます。その後、変更をコミットしてデータを永続化し、接続を閉じます。
この方法を使用すると、同じSQLクエリを複数回実行する際に効率的にデータを挿入できます。

ディスカッション
コメント一覧
まだ、コメントがありません