IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Crea un elenco di dizionari chiamato values_list con due dizionari. Nel primo dizionario imposta name a 'Anna', count a 1, amount a 1000.00 e valid a True. Nel secondo dizionario della lista, imposta name a 'Taylor', count a 1, amount a 750.00 e valid a False.
  • Crea un'istruzione insert per la tabella data per un inserimento multiplo e salvala come stmt.
  • Esegui stmt con values_list tramite connection e memorizza i results. Assicurati che values_list sia il secondo argomento di .execute().
  • Stampa il rowcount dei results.

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)
Modifica ed esegui il codice