Kom igångKom igång gratis

Infoga flera poster på en gång

Dags att öva på att infoga flera poster på en gång!

Som Jason visade i videon använder du inte .values()-metoden när du infogar flera poster samtidigt. Istället börjar du med att bygga en lista med ordlistor som representerar de data du vill infoga, där nycklarna är kolumnnamnen. I .execute()-metoden kan du para ihop den här listan med ordlistor med en insert-sats, vilket infogar alla poster i din lista med ordlistor.

Den här övningen är en del av kursen

Introduktion till databaser i Python

Visa kurs

Övningsinstruktioner

  • Bygg en lista med ordlistor som heter values_list och innehåller två ordlistor. I den första ordlistan sätter du name till 'Anna', count till 1, amount till 1000.00 och valid till True. I den andra ordlistan i listan sätter du name till 'Taylor', count till 1, amount till 750.00 och valid till False.
  • Bygg en insert-sats för tabellen data för en multipel infogning och spara den som stmt.
  • Kör stmt med values_list via connection och lagra results. Se till att values_list är det andra argumentet till .execute().
  • Skriv ut rowcount för results.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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)
Redigera och kör kod