CommencerCommencez gratuitement

Insérer plusieurs enregistrements en une fois

C’est le moment de vous entraîner à insérer plusieurs enregistrements d’un coup !

Comme Jason vous l’a montré dans la vidéo, lorsque vous insérez plusieurs enregistrements à la fois, vous n’utilisez pas la méthode .values(). À la place, commencez par construire une liste de dictionnaires représentant les données à insérer, avec des clés correspondant aux noms des colonnes. Dans la méthode .execute(), vous pouvez associer cette liste de dictionnaires à une instruction insert, ce qui insérera tous les enregistrements présents dans votre liste de dictionnaires.

Cet exercice fait partie du cours

<cours>Introduction aux bases de données en Python</cours>
Voir le cours

Instructions de l’exercice

  • Construisez une liste de dictionnaires appelée values_list contenant deux dictionnaires. Dans le premier dictionnaire, définissez name à 'Anna', count à 1, amount à 1000.00, et valid à True. Dans le deuxième dictionnaire de la liste, définissez name à 'Taylor', count à 1, amount à 750.00, et valid à False.
  • Créez une instruction insert pour la table data afin d’effectuer une insertion multiple, et enregistrez-la dans stmt.
  • Exécutez stmt avec values_list via connection et stockez le tout dans results. Assurez-vous que values_list est le deuxième argument de .execute().
  • Affichez la valeur rowcount de results.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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)
Modifier et exécuter le code