python: MYSQLdb. Wie bekomme ich den Namen einer Spalte ohne Ausführung? wähle * in einer großen Tabelle?

7

Ich möchte die Spaltennamen einer Tabelle bekommen, aber da sind mehr als Millionen Daten drin. Also kann ich nicht verwenden:

%Vor%

Und in sqlite3 mache ich es so

%Vor%

Aber das funktioniert nicht in Python mysqldb. Kann jemand das tun?

    
MacSanhe 21.05.2014, 14:47
quelle

4 Antworten

11

Sie können SHOW columns :

verwenden %Vor%

Zu Ihrer Information: Das ist im Wesentlichen dasselbe wie die Verwendung von desc :

%Vor%     
alecxe 21.05.2014, 14:52
quelle
5

Der richtige Weg wäre, "SHOW columns FROM table_name" zu verwenden. Sie könnten aber auch einfach einen LIMIT zu Ihrer bestehenden Abfrage hinzufügen:

%Vor%     
ebarr 21.05.2014 14:56
quelle
3

Versuchen Sie

%Vor%

oder

%Vor%

Beide verhindern, dass riesige Datenmengen rattern. Der zweite ist vielleicht eleganter. Ich habe gerade überprüft, und auch das funktioniert:

%Vor%     
Missing Semicolon 21.05.2014 14:59
quelle
0
%Vor%

Verwenden Sie Folgendes, um andere Informationen zu finden

%Vor%     
YH Wu 16.11.2015 19:17
quelle

Tags und Links