Interface MySQL aprimorada

1

Existe um prompt de terminal do MySQL que suporta coisas como conclusão de tabulação e histórico? O padrão que vem com o MySQL não tem esses recursos

    
por Prospero 14.09.2011 / 15:47

1 resposta

1

Eu só posso falar da experiência do Linux, mas a ferramenta de linha de comando do MySQL está repleta de opções, incluindo as duas que você mencionou.

A conclusão de tabulação é tão simples quanto pressionar a tecla Tab para expandir nomes de bancos de dados, tabelas e colunas. Dos documentos do MySQL:

To complete a name, enter the first part and press Tab. If the name is unambiguous, mysql completes it. Otherwise, you can press Tab again to see the possible names that begin with what you have typed so far. Completion does not occur if there is no default database.

A conclusão de tabulação está habilitada por padrão, no entanto, ela pode ser desativada adicionando no-auto-rehash à seção [mysql] em seu arquivo my.cnf. Também pode ser desabilitado passando o sinalizador -A . Portanto, verifique se você não está usando nenhuma dessas configurações se quiser que a conclusão da tabulação esteja ativada. Se tudo mais falhar, basta digitar rehash no prompt do mysql depois de selecionar um banco de dados.

Em relação à história ... O MySQL salva todas as consultas que você executa em $ MYSQL_HISTFILE, cujo padrão é ~ / .mysql_history. Basta pressionar as setas para cima e para baixo para percorrer seu histórico. Se você quer uma busca mais avançada, o mysql é compilado com a biblioteca readline do GNU, então tudo que você precisa fazer é digitar ctl-r e então você pode realizar uma busca por palavra-chave com histórico invertido.

Para mais informações, confira:

A ferramenta de linha de comando do MySQL

A Biblioteca Readline do GNU

    
por 28.09.2011 / 16:41