MySQL: クエリ結果から列ヘッダーを取得する
質問:
どのように取得できますかMySQLdbを使用してPythonでMySQLクエリ結果セットからの列名またはエイリアスを取得しますか?要件は、結果セット内の列名が SQL クエリで指定された選択された列と一致する必要があることです。
回答:
MySQLdb を使用して MySQL クエリ結果セットを取得するには、次の手順に従います。
コード例:
<code class="python"># Python import MySQLdb # Connect to MySQL db = MySQLdb.connect(host="myhost", user="myuser", passwd="mypass",db="mydb") # Execute the query sql = """ SELECT ext, SUM(size) AS totalsize, COUNT(*) AS filecount FROM fileindex GROUP BY ext ORDER BY totalsize DESC; """ cursor = db.cursor() cursor.execute(sql) # Get column names column_names = [i[0] for i in cursor.description] # Print results while (1): row = cursor.fetchone () if row == None: break print("%s %s %s\n" % (row[0], row[1], row[2])) # Get number of columns num_fields = len(cursor.description) # Close cursor and database connection cursor.close() db.close() print("Number of columns:", num_fields) print("Column names:", column_names)</code>
以上がMySQLdb を使用して Python で MySQL クエリ結果セットから列名を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。