7
Chcę uzyskać nazwy kolumn tabeli, ale zawiera ona ponad milion danych. Więc nie mogę używać:python: MYSQLdb. jak uzyskać nazwę kolumny bez wykonywania wyboru * w dużym stole?
cursor.execute("SELECT * FROM table_name")
print cursor.description
A w sqlite3, robię to w ten sposób
crs.execute("PRAGMA table_info(%s)" %(tablename[0]))
for info in crs:
print info
Ale to nie działa w Pythonie MySQLdb. Czy ktoś wie, jak to zrobić?
'przedstawiają kolumny z
Następnie zasługujesz na przegraną. –
Odpowiedz
Można użyć
SHOW columns
:FYI, to jest w zasadzie taki sam, jak przy użyciu
desc
:Źródło
2014-05-21 14:52:44 alecxe
Dziękuję bardzo. Jesteś pierwszym facetem z najlepszą odpowiedzią. Jednak wszyscy tutaj są wspaniali, ale mogę dać tylko jedną "właściwą odpowiedź", dziękuję wam :) – MacSanhe
poprawny sposób to zrobić byłoby użyć
"SHOW columns FROM table_name"
jednak, można również po prostu dodajLIMIT
do istniejącego zapytania:Źródło
2014-05-21 14:56:14 ebarr
Spróbuj
lub
Zarówno zapobiec ogromne ilości danych są brzęczały. Drugi jest być może bardziej elegancki. Właśnie zaznaczone, a nawet to działa:
Źródło
2014-05-21 14:59:15
Użyj następującego znaleźć INNE INFORMACJE
Źródło
2015-11-16 19:17:02
Powiązane problemy