การแทรกหลายระเบียนพร้อมกัน
ได้เวลาฝึกแทรกหลายระเบียนพร้อมกัน!
ดังที่ Jason อธิบายในวิดีโอ เมื่อต้องการแทรกหลายระเบียนในคราวเดียว ไม่ต้องใช้เมธอด .values() แต่ให้สร้าง รายการของ dictionary ที่แทนข้อมูลที่ต้องการแทรกก่อน โดยใช้ชื่อคอลัมน์เป็น key
จากนั้นในเมธอด .execute() สามารถจับคู่รายการ dictionary นี้กับคำสั่ง insert เพื่อแทรกระเบียนทั้งหมดในรายการพร้อมกันได้เลย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับฐานข้อมูล
คำแนะนำการฝึกหัด
- สร้างรายการ dictionary ชื่อ
values_listที่มี dictionary สองตัว dictionary แรกกำหนดnameเป็น'Anna',countเป็น1,amountเป็น1000.00และvalidเป็นTrueส่วน dictionary ที่สองกำหนดnameเป็น'Taylor',countเป็น1,amountเป็น750.00และvalidเป็นFalse - สร้างคำสั่ง
insertสำหรับตารางdataเพื่อใช้แทรกข้อมูลหลายรายการ แล้วบันทึกไว้ในตัวแปรstmt - รัน
stmtพร้อมกับvalues_listผ่านconnectionและเก็บผลลัพธ์ไว้ในตัวแปรresultsโดยให้values_listเป็นอาร์กิวเมนต์ตัวที่สองของ.execute() - แสดงค่า
rowcountจากresults
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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)