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
DDDoriginal
2024-11-05 00:26:02348parcourir

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>

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:
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