Maison > base de données > tutoriel mysql > Comment récupérer les noms de colonnes à partir de requêtes SQL dans MySQL ?

Comment récupérer les noms de colonnes à partir de requêtes SQL dans MySQL ?

DDD
Libérer: 2024-11-05 00:26:02
original
420 Les gens l'ont consulté

How to Retrieve Column Names from SQL Queries in MySQL?

Récupération des noms de colonnes à partir de requêtes SQL à l'aide de MySQL

Dans MySQL, l'extraction des noms de colonnes à partir des résultats de requête peut être réalisée à l'aide de l'attribut curseur.description . Cet attribut renvoie un tuple de tuples, où chaque tuple interne représente un en-tête de colonne. L'extrait de code Python suivant montre comment obtenir à la fois les noms de colonnes et le nombre de colonnes dans un résultat de requête :

<code class="python">import MySQLdb

# Connect to MySQL
try:
    db = MySQLdb.connect(host="myhost", user="myuser", passwd="mypass", db="mydb")
except MySQLdb.Error as e:
    print("Error %d: %s" % (e.args[0], e.args[1]))
    sys.exit(1)

# Execute a query
cursor = db.cursor()
cursor.execute("""select ext, sum(size) as totalsize, count(*) as filecount
from fileindex
group by ext
order by totalsize desc;""")

# Get column names
field_names = [i[0] for i in cursor.description]

# Get number of columns
num_fields = len(cursor.description)

# Print column names
print("Column Names:")
for name in field_names:
    print(name)

# Print number of columns
print("Number of Columns:", num_fields)

# Close cursor and db
cursor.close()
db.close()</code>
Copier après la connexion

Dans cet exemple, supposons que la requête renvoie les noms de colonnes ext, totalsize et filecount. La liste field_names contiendra ces noms de colonnes et la variable num_fields sera définie sur 3, indiquant le nombre de colonnes dans le jeu de résultats.

Cette approche fournit une solution simple pour obtenir des noms de colonnes sans recourir à du SQL personnalisé. logique d'analyse.

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