почему ctrl-c не выходит из режима ввода mysql в Windows?
потому что вы сказали MySQL интерпретировать ваши команды выхода как допустимый ввод.
что делает MySQL терминал трудно понять, есть различные режимы для одиночной кавычки, двойной кавычки, и нормальный режим.
таким образом, чтобы выйти из режима ввода mysql, вам придется сделать следующие шаги:
- выйти из режима двойных кавычек.
- Get из одиночной цитаты режим.
- выйти из режима mysql.
- выход из mysql обратно в терминал по умолчанию.
самый простой пример:
mysql> /version
->
->
->
-> \c
mysql> exit
Bye
C:\>
вы никогда не выходили из режима по умолчанию в приведенном выше примере, поэтому команды выхода работают правильно.
Пример 2 (это то, что отключает вас).
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:\>
пока вы находитесь в режиме одинарной или двойной кавычки, escape-последовательности не соблюдаются. Даже Сочетания Клавиш CTRL-C И и Ctrl-D игнорируются в этих режимах.
в каком из 26 юниверсов Ctrl-C не останавливает программу независимо от режима? Возможно, мы никогда не узнаем. Базинга.