Maison > base de données > tutoriel mysql > Comment puis-je accéder aux valeurs des colonnes de résultats SQL par nom en Python ?

Comment puis-je accéder aux valeurs des colonnes de résultats SQL par nom en Python ?

Patricia Arquette
Libérer: 2024-11-29 16:28:14
original
526 Les gens l'ont consulté

How Can I Access SQL Result Column Values by Name in Python?

Accès aux valeurs de colonne de résultat SQL par nom de colonne en Python

Lorsque vous traitez un nombre important de colonnes dans une base de données, en vous appuyant sur les index de colonne car la récupération des données peut devenir fastidieuse. Cet article répond au besoin d'une approche plus intuitive en présentant une méthode pour récupérer les valeurs de colonne de résultat SQL à l'aide du nom de colonne en Python.

Solution : Utilisation du DictCursor

Le module MySQLdb de Python propose la classe DictCursor, qui permet de récupérer les résultats SQL sous forme de dictionnaire. Cette technique élimine entièrement le besoin de gérer les index de colonnes :

import MySQLdb

cursor = conn.cursor(MySQLdb.cursors.DictCursor)
cursor.execute("SELECT name, category FROM animal")

result_set = cursor.fetchall()
for row in result_set:
    print("%s, %s" % (row["name"], row["category"]))
Copier après la connexion

Compatibilité supplémentaire

Selon l'utilisateur 1305650, cette approche est également compatible avec le module pymysql. Pour garantir sa fonctionnalité, utilisez le code suivant :

import pymysql

cursor = conn.cursor(pymysql.cursors.DictCursor)
cursor.execute("SELECT name, category FROM animal")

result_set = cursor.fetchall()
for row in result_set:
    print("%s, %s" % (row["name"], row["category"]))
Copier après la connexion

En adoptant les techniques décrites dans cet article, les développeurs peuvent rationaliser leur code Python pour la récupération des résultats SQL. Le DictCursor offre une méthode pratique et efficace pour accéder aux données par nom de colonne, améliorant ainsi la lisibilité et la maintenabilité de leurs scripts.

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal