7
Voglio ottenere i nomi delle colonne di una tabella, ma contiene oltre un milione di dati. quindi non posso usare:python: MYSQLdb. come ottenere il nome della colonna senza eseguire select * in un grande tavolo?
cursor.execute("SELECT * FROM table_name")
print cursor.description
E in sqlite3, lo faccio in questo modo
crs.execute("PRAGMA table_info(%s)" %(tablename[0]))
for info in crs:
print info
Ma questo non funziona in python MySQLdb. Qualcuno sa come farlo?
'mostrare le colonne da
Allora ti meriti un upvote. –
risposta
È possibile utilizzare
SHOW columns
:Cordiali saluti, questo è essenzialmente lo stesso che utilizza
desc
:fonte
2014-05-21 14:52:44 alecxe
Grazie mille. Sei il primo ragazzo con la migliore risposta. Comunque tutti i ragazzi qui sono eccellenti, ma posso solo dare una "risposta giusta", grazie ragazzi :) – MacSanhe
Il modo corretto per farlo sarebbe quello di utilizzare
"SHOW columns FROM table_name"
Tuttavia, si potrebbe anche è sufficiente aggiungere unLIMIT
alla query esistente:fonte
2014-05-21 14:56:14 ebarr
Prova
o
Sia evitare enormi quantità di dati che vengono scosso. Il secondo è forse più elegante. Ho appena controllato, e anche questo funziona:
fonte
2014-05-21 14:59:15
Utilizzare la seguente per trovare altre informazioni
fonte
2015-11-16 19:17:02
Problemi correlati