>  기사  >  데이터 베이스  >  MySQLdb를 사용하여 Python의 MySQL 쿼리 결과 집합에서 열 이름을 검색하는 방법은 무엇입니까?

MySQLdb를 사용하여 Python의 MySQL 쿼리 결과 집합에서 열 이름을 검색하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-05 08:41:02212검색

How to retrieve column names from a MySQL query result set in Python using MySQLdb?

MySQL: 쿼리 결과에서 열 헤더 검색

질문:

검색하는 방법 MySQLdb를 사용하여 Python에서 설정된 MySQL 쿼리 결과의 열 이름 또는 별칭은 무엇입니까? 요구 사항은 결과 집합의 열 이름이 SQL 쿼리에 지정된 선택한 열과 일치해야 한다는 것입니다.

답변:

MySQLdb를 사용하는 MySQL 쿼리 결과 세트는 다음 단계를 따르세요.

  1. cursor.execute()를 사용하여 MySQL 쿼리 문을 실행합니다.
  2. cursor.description을 사용하여 결과 집합의 각 열에 대한 메타데이터입니다. 각 튜플([0])의 첫 번째 항목은 열 이름 또는 별칭입니다.
  3. 쿼리에서 반환된 열 수를 얻으려면 len(cursor.description)을 사용하세요.

코드 예:

<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.