Por que ctrl-c não sai do modo de entrada mysql no Windows?
Porque você disse ao MySQL para interpretar seus comandos de saída como entrada válida.
O que torna o terminal 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 mysql, você terá que executar estas etapas:
- Saia do modo de aspas duplas.
- Saia do modo de aspas simples.
- Saia do modo mysql.
- Saia do mysql de volta ao terminal padrão.
Exemplo mais básico:
mysql> /version
->
->
->
-> \c
mysql> exit
Bye
C:\>
Você nunca saiu do modo padrão no exemplo acima, portanto, os comandos de saída funcionam corretamente.
Exemplo 2 (é isso 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 aspas duplas, nenhuma sequência de escape será respeitada. Par Ctrl-Ce Ctrl-Dsão ignorados nesses modos.
Em qual dos 26 universos o Ctrl-C não para um programa, independentemente do modo? Nós podemos nunca saber. Bazinga.