Programador aqui, seja gentil.
Estou trabalhando em um banco de dados MySQL com apenas uma única tabela, conforme mostrado por show tables
:
mysql> show tables;
+----------------------+
| Tables_in_widget_web |
+----------------------+
| widget_signups |
+----------------------+
1 row in set (0.00 sec)
Em algum ponto anterior do desenvolvimento, pode ter havido outras tabelas também, mas pelo que estávamos fazendo, decidimos que provavelmente estávamos arquitetando demais e as anulamos.
Percebi outro dia que o preenchimento automático no mysql não estava funcionando corretamente neste banco de dados. Quando estou usando o banco de dados específico e digito SELECT * FROM widget<TAB>
, não estava obtendo meu bom e velho preenchimento automático com o qual estava acostumado. Tabulação dupla para ver possíveis resultados de preenchimento automático:
mysql> SELECT * FROM widget<TAB><TAB>
widget_date
widget_signups
[... columns on widget_signups ...]
No entanto, quando tento DROP esta tabela widget_date misteriosa e excluída anteriormente, previsivelmente recebo erros dizendo que a tabela não existe.
Minha pergunta é a seguinte: como posso reparar meu amado preenchimento automático do mysql removendo esta tabela fantasma? Eu assumiria (erroneamente?) Que as sugestões de preenchimento automático na linha de comando do mysql são extraídas de uma tabela no mysql. Onde posso ir para zapear isso com segurança - ou só preciso ser homem e me acostumar a digitar o nome da tabela inteira?
Isso está acontecendo porque o preenchimento automático não reconhece o contexto e está oferecendo a você um nome de coluna
widget_date
, bem como o nome da tabela que você espera.