¿Por qué ctrl-c no sale del modo de entrada de mysql en Windows?
Porque le ha dicho a MySQL que interprete sus comandos de salida como entrada válida.
Lo que hace que el terminal de MySQL sea difícil de entender es que hay diferentes modos para comillas simples, comillas dobles y modo normal.
Así que para salir del modo de entrada de mysql, tendrá que hacer estos pasos:
- Salir del modo de comillas dobles.
- Salir del modo de comillas simples.
- Salir del modo mysql.
- Salir de mysql y volver a la terminal por defecto.
Ejemplo más básico:
mysql> /version
->
->
->
-> \c
mysql> exit
Bye
C:\>
Nunca salió del modo por defecto en el ejemplo anterior por lo que los comandos de salida funcionan correctamente.
Ejemplo 2 (esto es lo que te está haciendo tropezar).
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:\>
Mientras estés en modo comillas simples o comillas dobles, no se respetan las secuencias de escape. Incluso Ctrl-C y Ctrl-D se ignoran en estos modos.
¿En cuál de los 26 universos Ctrl-C no detiene un programa independientemente del modo? Puede que nunca lo sepamos. Bazinga.