Maison > base de données > tutoriel mysql > le corps du texte

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

Barbara Streisand
Libérer: 2024-11-12 10:30:02
original
738 Les gens l'ont consulté

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"]))
Copier après la connexion

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!

source:php.cn
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