반응형
python: MySQLdb. 의 큰 테이블에서 select * 없이 컬럼명을 얻는 방법
저는 테이블에서 컬럼명을 얻고 싶습니다만 100만 개 이상의 데이터가 그 안에 있습니다. 그래서 다음 쿼리를 사용할 수 없습니다.
cursor.execute("SELECT * FROM table_name")
print cursor.description
sqlite3에서 저는 이 방법을 사용하였습니다.
crs.execute("PRAGMA table_info(%s)" %(tablename[0]))
for info in crs:
print info
이는 python mysqldb에서는 작동하지 않습니다. 방법을 아는 분 계신가요?
5개 답변중 1개의 답변만 추려냄.
당신은 SHOW columns
을 사용할 수 있습니다.
cursor.execute("SHOW columns FROM table_name")
print [column[0] for column in cursor.fetchall()]
참고 바람니다. 이는 본질적으로 desc
를 사용하는 것과 같습니다.
cursor.execute("desc table_name")
print [column[0] for column in cursor.fetchall()]
반응형
'Python' 카테고리의 다른 글
CentOS 6.8에서 pip 설치하는 방법 (0) | 2018.08.29 |
---|---|
Python 스레드 풀 (0) | 2018.07.28 |
ctypes로 Python에서 C++ 클래스 호출하기 (2) | 2018.07.16 |
Python의 Requests 모듈을 사용하여 웹사이트에 "로그인"하는 방법 (0) | 2018.02.21 |
파이썬 list comprehension에서 if/else 구문 사용법? (0) | 2017.08.10 |