Suponha que você esteja digitando uma consulta de linha de comando em um banco de dados MySQL e precise cancelar e reiniciar. Em um shell bash, você pode simplesmente digitar ctrl-c e obter um novo prompt. No MySQL, ctrl-c sai do cliente e retorna ao shell.
Por exemplo, eu tenho uma instrução SELECT longa e complexa digitada, mas ainda não pressionei return. Percebo que não quero enviar o comando, mas quero ter o comando na tela para que possa usá-lo como referência. Eu gostaria de sair sem sair do MySQL. Alguma ideia?
Ponto-chave: o comando ainda não foi executado .
mysql
command-line
Logan
fonte
fonte
Respostas:
Digite
\c
.Quando você iniciar o MySQL, provavelmente verá esta mensagem:
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
O "buffer" a que se refere é o buffer de comando / consulta.
fonte
Primeiro digite Ctrl+ a, depois Ctrl+ k.
fonte
Use um dos seguintes atalhos para excluir a linha atual:
Caso contrário, conforme já indicado, digite \cno final da linha atual (um atalho para o
clear
comando) e pressione Enter.fonte
Se for um comando longo, eu geralmente uso a seta para o início do comando e adiciono algo sem sentido, então ele não será executado, mas posso usar a seta para cima e obter acesso sem precisar redigitá-lo. Caso contrário, se você quiser não executá-lo, basta clicar na seta para cima e ele deve rolar pelo seu histórico de comandos. Encontre um comando curto, pressione backspace e digite o que quiser.
fonte
Depende dos atalhos de teclado do seu shell. Você pode pressionar home ou qualquer sequência de teclas que usar para voltar ao início, prefixar sua consulta com X ou qualquer coisa para torná-la sintaticamente inválida, pressionar enter e você está bem
fonte
Se você veio aqui esperando encontrar a mesma resposta no Transact-SQL, digite
RESET
fonte
No mysql 5.7, isso foi resolvido. Agora você pode fazer
ctrl-c
para sair da linha de comando SQL.fonte