一次插入多筆記錄
現在來練習一次插入多筆記錄!
正如 Jason 在影片中示範的,當你要一次插入多筆記錄時,不要使用 .values() 方法。相反地,你應先建立一個「字典的清單」,用來表示你要插入的資料,其中鍵為欄位名稱。
在 .execute() 方法中,你可以把這個字典清單與一個 insert 陳述式配對,這樣就會把清單中的所有記錄一次插入。
本練習屬於課程
Python 資料庫入門
練習說明
- 建立一個名為
values_list的字典清單,包含兩個字典。第一個字典中,將name設為'Anna',count設為1,amount設為1000.00,valid設為True。 在清單的第二個字典中,將name設為'Taylor',count設為1,amount設為750.00,valid設為False。 - 建立一個針對
data資料表、可進行多筆插入的insert陳述式,並將其儲存為stmt。 - 透過
connection以values_list執行stmt,並將結果儲存為results。請確認values_list是.execute()的第二個引數。 - 列印
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)