Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Autocomplete no MySQL no Windows


Deveria funcionar assim:
C:\> mysql --auto-rehash

Ou configure seu my.cnf:
[mysql]
auto-rehash

editar: Me desculpe. Eu encontrei algumas referências de que o recurso de preenchimento de tabulação no cliente mysql funciona apenas no UNIX/Linux. Não funciona no Windows.

atualizar: A razão para isso é mencionada brevemente no MySQL bug #4731 :

Explicação:GNU readline é uma biblioteca padrão de código aberto para lidar com a entrada do usuário. A equipe do MySQL usa a biblioteca readline, mas não é seu autor. Pelo comentário acima, entendo que eles não conseguiram compilar a biblioteca readline no Windows com o Microsoft Visual C++, a ferramenta que eles usam para construir o produto MySQL. Alguns projetos de código aberto não foram totalmente compatíveis com o ambiente Microsoft Windows.

Antigamente, o produto MySQL oferecia um cliente alternativo que eles chamavam de mysqlc.exe , que eles compilaram com o cygwin conjunto de ferramentas no Windows, mas eles não fornecem mais isso. O conjunto de ferramentas cygwin inclui a biblioteca readline, então foi possível compilar o mysqlc.exe cliente com suporte para preenchimento de guias.

Então, em teoria, se você for realmente intrépido, você pode baixar o conjunto de ferramentas cygwin, incluindo a biblioteca readline, baixar o código-fonte do MySQL e construí-lo usando o cygwin. Então você deve ter um programa cliente mysql que possa executar a conclusão de tabulação. Mas isso soa como muito trabalho mesmo para alguém que está familiarizado com a construção do MySQL a partir da fonte.