ホームページ > データベース > mysql チュートリアル > MySQL で SQL クエリからカラム名を取得するにはどうすればよいですか?

MySQL で SQL クエリからカラム名を取得するにはどうすればよいですか?

DDD
リリース: 2024-11-05 00:26:02
オリジナル
357 人が閲覧しました

How to Retrieve Column Names from SQL Queries in MySQL?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート