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?
Como @ypercubeᵀᴹ notou e sugeriu:
faz o truque
Isso é bastante comum de acontecer.
Eu acredito que você vê isso porque você tem permissões (ler) sobre eles também.
tão longe quanto
Estes são esquemas de sistema.
Discriminação
Se você não é um
Eles provavelmente serão um desperdício de seu tempo.
De qualquer forma, se você fizer SQL, recomendo que você leia sobre eles, pois pode haver muitos itens benéficos lá.
Isso também funciona para tabelas.