Gibt es eine schnelle Möglichkeit, alle Spaltennamen aus allen Tabellen abzurufen MySQL
, ohne alle Tabellen auflisten zu müssen?
189
Gibt es eine schnelle Möglichkeit, alle Spaltennamen aus allen Tabellen abzurufen MySQL
, ohne alle Tabellen auflisten zu müssen?
Antworten:
quelle
So listen Sie alle Felder aus einer Tabelle in MySQL auf:
quelle
Show columns from tablename
quelle
Da ich nicht genug Repräsentanten habe, um Kommentare abzugeben, ist hier (meiner Ansicht nach) eine geringfügige Verbesserung gegenüber der hervorragenden Antwort von Nick Rulez: Ersetzen
WHERE table_schema = 'your_db'
durchWHERE table_schema = DATABASE()
.quelle
Wenn dies für andere nützlich ist, erhalten Sie eine durch Kommas getrennte Liste der Spalten in jeder Tabelle:
Hinweis: Wenn Sie Tabellen mit einer hohen Anzahl von Spalten und / oder langen Feldnamen verwenden, beachten Sie das Limit group_concat_max_len , das dazu führen kann, dass die Daten abgeschnitten werden.
quelle
quelle
Ähnlich wie bei der Antwort von @suganya beantwortet dies die Frage nicht direkt, ist jedoch eine schnellere Alternative für eine einzelne Tabelle:
quelle
Die Frage war:
SQL, um alle Informationen für jede Spalte abzurufen
SQL, um alle SPALTENNAMEN zu erhalten
quelle
Ich habe dieses dumme Ding vor langer Zeit geschrieben und benutze es immer noch ab und zu:
https://gist.github.com/kphretiq/e2f924416a326895233d
Grundsätzlich führt es eine "SHOW TABLES", dann eine "DESCRIBE" für jede Tabelle aus und spuckt sie dann als Markdown aus.
Bearbeiten Sie einfach unter dem "Wenn- Namen " und gehen Sie. Sie müssen pymysql installiert haben.
quelle
Huckepack auf Nicolas Antwort mit etwas lesbarem PHP
quelle