"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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 ?

Publié le 2024-11-14
Parcourir:691

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"]))

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"]))

En adoptant les techniques décrites dans cet article, les développeurs peuvent rationaliser leur code Python pour les résultats SQL récupération. 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.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3