複数レコードを一度に挿入する
複数レコードの一括挿入を練習しましょう!
動画でJasonが説明したように、複数レコードを挿入する場合は .values() メソッドは使いません。代わりに、まず挿入したいデータを表す辞書のリストを作成し、キーは列名にします。
その後、.execute() メソッドで、この辞書のリストを insert ステートメントと組み合わせると、リスト内のすべてのレコードが挿入されます。
この演習はコースの一部です
Pythonで学ぶデータベース入門
演習の手順
values_listという名前の辞書のリストを2つの辞書で作成します。最初の辞書では、nameを'Anna'、countを1、amountを1000.00、validをTrueに設定します。リストの2つ目の辞書では、nameを'Taylor'、countを1、amountを750.00、validをFalseに設定します。- 複数行挿入用に、
dataテーブルに対するinsertステートメントを作成し、stmtとして保存します。 connectionを使ってstmtをvalues_listとともに実行し、resultsに保存します。.execute()の第2引数がvalues_listになるようにしてください。resultsのrowcountを出力します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Build a list of dictionaries: values_list
values_list = [
{'name': ____, 'count': ____, 'amount': ____, 'valid': ____},
____
]
# Build an insert statement for the data table: stmt
stmt = ____
# Execute stmt with the values_list: results
results = connection.execute(____, ____)
# Print rowcount
print(results.rowcount)