MySQL を使用した SQL クエリからのカラム名の取得
MySQL では、cursor.description 属性を使用してクエリ結果からカラム名を抽出できます。 。この属性はタプルのタプルを返します。内部の各タプルは列ヘッダーを表します。次の Python コード スニペットは、クエリ結果の列名と列数の両方を取得する方法を示しています。
<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>
この例では、クエリが列名 ext、totalsize、filecount を返すと仮定します。 field_names リストにはこれらの列名が含まれ、num_fields 変数は結果セット内の列数を示す 3 に設定されます。
このアプローチは、カスタム SQL に頼らずに列名を取得するための簡単なソリューションを提供します。解析ロジック
以上がMySQL で SQL クエリからカラム名を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。