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
Övningsinstruktioner
- Bygg en lista med ordlistor som heter
values_listoch innehåller två ordlistor. I den första ordlistan sätter dunametill'Anna',counttill1,amounttill1000.00ochvalidtillTrue. I den andra ordlistan i listan sätter dunametill'Taylor',counttill1,amounttill750.00ochvalidtillFalse. - Bygg en
insert-sats för tabellendataför en multipel infogning och spara den somstmt. - Kör
stmtmedvalues_listviaconnectionoch lagraresults. Se till attvalues_listär det andra argumentet till.execute(). - Skriv ut
rowcountförresults.
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)