Perché ctrl-c non esce dalla modalità di input di mysql in Windows?
Perché hai detto a MySQL di interpretare i tuoi comandi di uscita come input valido.
Ciò che rende il terminale MySQL difficile da capire è che ci sono diverse modalità per le citazioni singole, le doppie citazioni e la modalità normale.
Quindi per uscire dalla modalità di input di mysql, dovrete fare questi passi:
- Uscire dalla modalità “doppie virgolette”.
- Uscire dalla modalità a virgolette singole.
- Uscire dalla modalità mysql.
- Uscire da mysql e tornare al terminale di default.
Esempio base:
mysql> /version
->
->
->
-> \c
mysql> exit
Bye
C:\>
Non avete mai lasciato la modalità predefinita nell'esempio precedente, quindi i comandi di uscita funzionano correttamente.
Esempio 2 (questo è quello che ti fa inciampare).
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:\>
Mentre sei in modalità citazione singola o doppia, nessuna sequenza di escape viene rispettata. Anche Ctrl-C e Ctrl-D sono ignorati in queste modalità.
In quale dei 26 universi il Ctrl-C non ferma un programma indipendentemente dalla modalità? Forse non lo sapremo mai. Bazinga.