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
Instrucciones del ejercicio
- Crea una lista de diccionarios llamada
values_listcon dos diccionarios. En el primer diccionario, establecenamea'Anna',counta1,amounta1000.00yvalidaTrue. En el segundo diccionario de la lista, establecenamea'Taylor',counta1,amounta750.00yvalidaFalse. - Crea una sentencia
insertpara la tabladatapara una inserción múltiple y guárdala comostmt. - Ejecuta
stmtconvalues_lista través deconnectiony guarda losresults. Asegúrate de quevalues_listsea el segundo argumento de.execute(). - Imprime el
rowcountderesults.
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)