Wenn Sie eine SHOW COLUMNS
oder eine DESCRIBE TABLE
tun, verwenden Sie wirklich nur die eingebaute spezielle Datenbank namens INFORMATION_SCHEMA
, um Informationen über eine benannte Tabelle zu ziehen. Das Lustige daran ist, dass die Informationen nicht als Tabelle zurückgegeben werden. Daher ist es unmöglich, die von diesen Funktionen zurückgegebenen Daten als Tabelle zu speichern (zum Sortieren, Unterquerying usw.).
Glücklicherweise können Sie Ihre eigene Abfrage auszuführen, um die gleiche Lookup wie SHOW einrichten oder DESCRIBE:
select COLUMN_NAME as 'Field',
COLUMN_TYPE as 'Type',
IS_NULLABLE as 'Null',
COLUMN_KEY as 'Key',
COLUMN_DEFAULT as 'Default',
EXTRA as 'Extra'
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = 'my table' and
TABLE_SCHEMA = 'my database'
-- add ordering --
order by Type;
Abgesehen auf OP: Dank für die mir Ansporn zu sehen, wie dies wieder zu tun. Ich wusste einmal, wie das geht, aber ich habe es vergessen.
Verwandte, wenn es von Interesse ist, schrieb ich eine * Beschreibe alle Tabellen * in [diese Antwort] (http://stackoverflow.com/a/38679580). Sie können die 'order by' ändern, indem Sie aus ihrem cmd ausbrechen und in diese Art von flexiblem einsteigen. – Drew