Waarom sluit ctrl-c mysql input mode niet af in Windows?
Omdat je MySQL verteld hebt om je exit commando’s als geldige input te interpreteren.
Wat de MySQL terminal moeilijk te begrijpen maakt, is dat er verschillende modes zijn voor enkele aanhalingstekens, dubbele aanhalingstekens, en normale mode.
Dus om uit de mysql input mode te komen, moet u deze stappen uitvoeren:
- Ga uit de dubbele aanhalingstekens modus.
- Kom uit de enkele aanhalingstekens modus.
- Ga uit de mysql mode.
- Verlaat mysql terug naar de standaard terminal.
Het meest eenvoudige voorbeeld:
mysql> /version
->
->
->
-> \c
mysql> exit
Bye
C:\>
Je hebt de standaard modus nooit verlaten in het bovenstaande voorbeeld, dus exit commando’s werken correct.
Voorbeeld 2 (dit is wat je in de war brengt).
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:\>
Terwijl je in enkele aanhalingstekens modus of dubbele aanhalingstekens modus bent, worden geen escape-sequenties gerespecteerd. Zelfs Ctrl-C en Ctrl-D worden in deze modi genegeerd.
In welk van de 26 universums stopt Ctrl-C een programma niet, ongeacht de mode? We zullen het misschien nooit weten. Bazinga.