Inserire più record in una volta sola
È il momento di esercitarti a inserire più record in una volta sola!
Come Jason ha mostrato nel video, quando inserisci più record insieme non si usa il metodo .values(). Invece, prima crea un elenco di dizionari che rappresenti i dati da inserire, con le chiavi corrispondenti ai nomi delle colonne.
Nel metodo .execute() puoi associare questo elenco di dizionari a un'istruzione insert, che inserirà tutti i record
presenti nel tuo elenco di dizionari.
Questo esercizio fa parte del corso
Introduzione ai database in Python
Istruzioni dell'esercizio
- Crea un elenco di dizionari chiamato
values_listcon due dizionari. Nel primo dizionario impostanamea'Anna',counta1,amounta1000.00evalidaTrue. Nel secondo dizionario della lista, impostanamea'Taylor',counta1,amounta750.00evalidaFalse. - Crea un'istruzione
insertper la tabelladataper un inserimento multiplo e salvala comestmt. - Esegui
stmtconvalues_listtramiteconnectione memorizza iresults. Assicurati chevalues_listsia il secondo argomento di.execute(). - Stampa il
rowcountdeiresults.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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)