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:
- Saia do modo de aspas duplas.
- Saia do modo de citação única.
- Saia do modo mysql.
- 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