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