Como sair do prompt de comando do MySQL?

28

Eu instalei o MySQL. Agora estou preso dentro do prompt de comando do MySQL. Eu corri o MySQL assim:

C:\>mysql.exe
mysql>

Então eu digito um comando inválido como este:

mysql> /version
    ->

E não importa o que eu digite, não consigo sair da linha de comando / terminal do MySQL. Por exemplo:

  • exit

  • Ctrl C

  • Ctrl D

  • quit

  • Ctrl \

  • Ctrl Z

  • bye

Como faço para sair do terminal do MySQL para o terminal padrão?

    
por Eric Leschinski 08.08.2013 / 23:39

4 respostas

22

Para adicionar a outra resposta, você pode simplesmente terminar a consulta inválida atual usando um ponto-e-vírgula:

mysql> /version
    -> ;
ERROR 1064 (42000): You have an error in your SQL syntax.........
mysql> exit
Bye

c:\mysql\bin>

Ou usando \G (que deve fazer as linhas serem exibidas verticalmente):

mysql> /version
    -> ;
ERROR 1064 (42000): You have an error in your SQL syntax.........
mysql> exit
Bye

c:\mysql\bin>

É claro que ambas as opções pressupõem que você não tenha uma cotação de abertura. Se você fizer isso, você deve primeiro fechá-lo com uma citação final.

    
por 10.01.2015 / 15:13
18

Por que o ctrl-c não sai do modo de entrada do mysql no Windows?

Porque você disse ao MySQL para interpretar seus comandos de saída como uma entrada válida.

O que torna o terminal do MySQL difícil de entender é que existem modos diferentes para aspas simples, aspas duplas e modo normal.

Então, para sair do modo de entrada do mysql, você terá que seguir estes passos:

  1. Saia do modo de aspas duplas.
  2. Saia do modo de citação única.
  3. Saia do modo mysql.
  4. Saia do mysql de volta para o terminal padrão.

Exemplo mais básico:

mysql> /version
    ->
    ->
    ->
    -> \c
mysql> exit
Bye

C:\>

Você nunca deixou o modo padrão no exemplo acima para que os comandos de saída funcionem corretamente.

Exemplo 2 (isso é o que está enganando você).

mysql> hello
    ->
    -> look dash is on the left"
    "> In doublequote mode now, because doublequote above
    "> adding another doublequote breaks you out: "
    -> look a single quote ' here
    '> in single quote mode now.
    '> get out, in, then out again with three singlequotes: '''
    -> now it will listen to your escape code: \c
mysql> exit
Bye

C:\>

Enquanto você estiver no modo de aspas simples ou no modo de aspas duplas, nenhuma seqüência de escape será respeitada. Até mesmo Ctrl-C e Ctrl-D são ignorados nestes modos.

Em qual dos 26 universos o Ctrl-C não pára um programa independentemente do modo? Nós podemos nunca saber. Bazinga

    
por 08.08.2013 / 23:40
1

Você pode tentar escapar usando Ctrl + Deslocamento + D

    
por 30.10.2018 / 13:37
0

Ok, isso funcionou para mim no Ubuntu 16.04, apenas digite exit; (com ponto e vírgula):

mysql> exit;
    
por 29.06.2017 / 11:28