Fiquei com a impressão de que a ordem padrão das colunas é a ordem interna do mysql, mas por algum motivo, descreva a tabela e selecione o nome_da_coluna me dá uma ordem completamente diferente.
Como posso definir ORDER BY para ser o mesmo que em 'describe table' (ordem de tabela 'padrão' - não por nome)?
Server version: 8.0.12 MySQL Community Server - GPL
mysql> describe assetType;
+-------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+----------------+
| assetTypeID | int(11) | NO | PRI | NULL | auto_increment |
| assetName | varchar(45) | YES | | NULL | |
+-------------+-------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)
mysql> SELECT column_name FROM information_schema.columns WHERE table_name='assetType';
+-------------+
| COLUMN_NAME |
+-------------+
| assetName |
| assetTypeID |
+-------------+
2 rows in set (0.00 sec)
O campo ORDINAL_POSITION existe para ajudar