始める無料で始める

複数レコードを一度に挿入する

複数レコードの一括挿入を練習しましょう!

動画でJasonが説明したように、複数レコードを挿入する場合は .values() メソッドは使いません。代わりに、まず挿入したいデータを表す辞書のリストを作成し、キーは列名にします。 その後、.execute() メソッドで、この辞書のリストを insert ステートメントと組み合わせると、リスト内のすべてのレコードが挿入されます。

この演習はコースの一部です

Pythonで学ぶデータベース入門

コースを見る

演習の手順

  • values_list という名前の辞書のリストを2つの辞書で作成します。最初の辞書では、name'Anna'count1amount1000.00validTrue に設定します。リストの2つ目の辞書では、name'Taylor'count1amount750.00validFalse に設定します。
  • 複数行挿入用に、data テーブルに対する insert ステートメントを作成し、stmt として保存します。
  • connection を使って stmtvalues_list とともに実行し、results に保存します。.execute() の第2引数が values_list になるようにしてください。
  • resultsrowcount を出力します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# 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)
コードを編集して実行