ComenzarEmpieza gratis

Insertar varios registros a la vez

¡Es hora de practicar cómo insertar varios registros a la vez!

Como te mostró Jason en el vídeo, al insertar varios registros a la vez no se utiliza el método .values(). En su lugar, primero crea una lista de diccionarios que represente los datos que quieres insertar, donde las claves sean los nombres de las columnas. En el método .execute(), podrás asociar esta lista de diccionarios con una sentencia insert, que insertará todos los registros de tu lista de diccionarios.

Este ejercicio forma parte del curso

Introducción a las bases de datos en Python

Ver curso

Instrucciones del ejercicio

  • Crea una lista de diccionarios llamada values_list con dos diccionarios. En el primer diccionario, establece name a 'Anna', count a 1, amount a 1000.00 y valid a True. En el segundo diccionario de la lista, establece name a 'Taylor', count a 1, amount a 750.00 y valid a False.
  • Crea una sentencia insert para la tabla data para una inserción múltiple y guárdala como stmt.
  • Ejecuta stmt con values_list a través de connection y guarda los results. Asegúrate de que values_list sea el segundo argumento de .execute().
  • Imprime el rowcount de results.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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)
Editar y ejecutar código