>  기사  >  데이터 베이스  >  Python을 사용하여 MySQL 쿼리에서 열 헤더를 검색하려면 어떻게 해야 합니까?

Python을 사용하여 MySQL 쿼리에서 열 헤더를 검색하려면 어떻게 해야 합니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-06 20:30:03915검색

How can I retrieve column headers from a MySQL query using Python?

MySQL 쿼리에서 열 정보 검색

MySQLdb를 사용하여 Python 애플리케이션을 개발할 때 일반적인 작업 중 하나는 SQL 쿼리를 실행하고 결과를 검색하는 것입니다. 열 이름과 값. 기본적으로cursor.fetchall()은 열 정보 없이 데이터만 반환합니다.

열 헤더를 얻으려면cursor.description속성을 활용하세요. 각 내부 튜플에는 열에 대한 정보가 포함된 튜플의 튜플을 제공합니다. 각 내부 튜플의 첫 번째 요소는 열 헤더입니다.

SQL 쿼리에서 사용자가 지정한 열을 정확하게 반영하려면 다음 단계를 고려하세요.

<code class="python">cursor.execute(sql)
num_fields = len(cursor.description)
field_names = [i[0] for i in cursor.description]</code>

이 코드는 쿼리 결과의 열을 생성하고cursor.description 속성에서 열 헤더 목록을 생성합니다.

특정 Python 예에서는 다음과 같이 코드를 수정하여 열 이름을 추출할 수 있습니다.

<code class="python">import MySQLdb

# Connect to MySQL

db = MySQLdb.connect(...)

# Execute the 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 headers

num_fields = len(cursor.description)
field_names = [i[0] for i in cursor.description]

# Fetch and print the results

while (1):
    row = cursor.fetchone()
    if row == None:
        break
    print(" ".join("{}={}".format(field_names[i], row[i]) for i in range(num_fields)))

cursor.close()
db.close()</code>

이 향상된 코드는 이제 열 헤더와 각 행의 해당 데이터 값을 모두 올바르게 검색하고 인쇄합니다.

위 내용은 Python을 사용하여 MySQL 쿼리에서 열 헤더를 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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