Maison >base de données >tutoriel mysql >Comment récupérer les valeurs des colonnes de résultats SQL par nom en Python ?

Comment récupérer les valeurs des colonnes de résultats SQL par nom en Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-12 10:30:02805parcourir

How to Retrieve SQL Result Column Values by Name in Python?

Récupération des valeurs de colonne de résultat SQL par nom en Python

L'API de base de données de Python fournit divers moyens pour accéder aux valeurs de colonne de résultat SQL. Bien que la récupération de valeurs basées sur des indices de colonne soit l'approche courante, cette méthode peut devenir lourde dans les scénarios comportant de nombreuses colonnes.

Pour faciliter l'utilisation, Python propose une solution alternative : le DictCursor. Ce type de curseur vous permet d'accéder aux valeurs de résultat par nom de colonne, un peu comme la construction get(String columnName) de Java.

Implémentation à l'aide de MySQL

Pour utiliser le DictCursor avec MySQL à l'aide du module MySQLdb :

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

Extension à PyMySQL

Selon les commentaires des utilisateurs, la fonctionnalité DictCursor est également prise en charge par le module PyMySQL. Instanciez simplement une instance DictCursor et accédez aux valeurs des colonnes via leurs noms.

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