Como abandonar o comando atual na CLI do MySQL?

2

No cliente de linha de comando do MySQL / MariaDb, se eu tiver o cursor no meio de uma longa consulta e eu quiser abandonar o comando, eu tenho que

  1. reposiciona o cursor no final da linha
  2. verifique se o final da linha já tem ; ou \G ou \g e, se for o caso, retroceda para excluí-los.
  3. se a consulta (geralmente carregada na linha atual acessando o histórico) contiver vários comandos SQL, eu precisaria garantir que nenhum deles seria executado substituindo todos os ; s por \c
  4. acrescentar \c
  5. pressione Enter.

Ou

  1. reposiciona o cursor no início da linha
  2. digite # para tornar a coisa toda um comentário
  3. pressione Enter.

Esta é uma quantidade enorme de trabalho para uma necessidade comum. No bash, eu acertei Ctrl-C e isso me deu um novo prompt de comando ignorando o que quer que estivesse nessa linha. Mas claro, faça isso no MySQL e saia do cliente inteiro.

Existe um atalho para isso?

    
por artfulrobot 26.09.2013 / 18:28

1 resposta

3

Algumas opções mais curtas:

  • Ctrl-A para chegar ao início da linha, seguido de Ctrl-K para (avançar), matar a linha inteira.
  • Ctrl-E para chegar ao final da linha, seguido por Ctrl-U para (para trás) matar a linha inteira.
por 26.09.2013 / 20:41