Maison >base de données >tutoriel mysql >Comment importer une table MySQL dans une liste de dictionnaires en Python à l'aide de mysqldb ?

Comment importer une table MySQL dans une liste de dictionnaires en Python à l'aide de mysqldb ?

DDD
DDDoriginal
2024-12-02 14:37:12386parcourir

How to Import a MySQL Table into a List of Dictionaries in Python Using mysqldb?

Python : Importation d'une table MySQL dans un dictionnaire à l'aide de mysqldb

L'importation d'une table MySQL sous forme de liste d'objets de dictionnaire en Python est un moyen pratique de travailler avec des données de base de données. Voici comment y parvenir en utilisant la bibliothèque mysqldb :

Pour commencer, établissez une connexion à votre base de données MySQL à l'aide de la fonction mysqldb.connect(). Pour faciliter l'utilisation, transmettez la classe DictCursor comme paramètre de curseur. Cela permettra d'utiliser un curseur qui renvoie des lignes sous forme de dictionnaires :

import MySQLdb.cursors
connection = MySQLdb.connect(host='...', cursorclass=MySQLdb.cursors.DictCursor)

Ensuite, créez un objet curseur à partir de la connexion établie. Exécutez une requête pour récupérer les données de la table souhaitée :

cursor = connection.cursor()
cursor.execute("SELECT * FROM my_table")

Récupérez les lignes renvoyées sous forme de liste de dictionnaires à l'aide de la méthode fetchall() du curseur :

rows = cursor.fetchall()

Enfin, stockez les lignes récupérées dans une liste nommée 'data' :

data = rows

Cette liste 'data' contient désormais une collection de dictionnaires, chacun représentant une ligne de la table MySQL. Vous pouvez accéder aux valeurs des colonnes en référençant les clés du dictionnaire :

for row in data:
    print(row['column_name'])

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn