開始使用免費開始

一次插入多筆記錄

現在來練習一次插入多筆記錄!

正如 Jason 在影片中示範的,當你要一次插入多筆記錄時,不要使用 .values() 方法。相反地,你應先建立一個「字典的清單」,用來表示你要插入的資料,其中鍵為欄位名稱。 在 .execute() 方法中,你可以把這個字典清單與一個 insert 陳述式配對,這樣就會把清單中的所有記錄一次插入。

本練習屬於課程

Python 資料庫入門

檢視課程

練習說明

  • 建立一個名為 values_list 的字典清單,包含兩個字典。第一個字典中,將 name 設為 'Anna'count 設為 1amount 設為 1000.00valid 設為 True。 在清單的第二個字典中,將 name 設為 'Taylor'count 設為 1amount 設為 750.00valid 設為 False
  • 建立一個針對 data 資料表、可進行多筆插入的 insert 陳述式,並將其儲存為 stmt
  • 透過 connectionvalues_list 執行 stmt,並將結果儲存為 results。請確認 values_list.execute() 的第二個引數。
  • 列印 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)
編輯並執行程式碼