เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การแทรกหลายระเบียนพร้อมกัน

ได้เวลาฝึกแทรกหลายระเบียนพร้อมกัน!

ดังที่ 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)
แก้ไขและรันโค้ด