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!