na maioria das minhas tabelas, comando
SELECT column_name FROM information_schema.columns WHERE table_name='table'
funcionou como esperado, mas em uma tabela estou recebendo tabelas adicionais que não esperava. O que são e como não posso vê-los?
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.12 |
+-----------+
mysql> DESCRIBE users;
+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| userID | int(11) | NO | PRI | NULL | auto_increment |
| username | varchar(20) | YES | | NULL | |
| password | varchar(100) | YES | | NULL | |
| email | varchar(50) | YES | | NULL | |
| avatar | varchar(255) | YES | | NULL | |
| admin | tinyint(1) | YES | | NULL | |
| createdTime | datetime | YES | | NULL | |
+-------------+--------------+------+-----+---------+----------------+
mysql> SELECT column_name FROM information_schema.columns WHERE table_name='users' ORDER BY ORDINAL_POSITION;
+---------------------+
| COLUMN_NAME |
+---------------------+
| userID |
| USER |
| CURRENT_CONNECTIONS |
| username |
| password |
| TOTAL_CONNECTIONS |
| email |
| avatar |
| admin |
| createdTime |
+---------------------+
10 rows in set (0.01 sec)
Como você pode ver, estou recebendo 3 colunas adicionais "USER, CURRENT_CONNECTIONS, TOTAL_CONNECTIONS" que eu não esperava. Eu preciso apenas de nomes de colunas como eles são para que eu possa passar essas colunas para python para análise
Talvez o nome 'usuários' esteja em conflito com alguma coluna interna do Mysql ou outro banco de dados?