Я установил MySQL. Теперь я застрял в командной строке MySQL. Я запускал MySQL вот так:
C:\>mysql.exe
mysql>
Затем я ввожу какую-то неверную команду, например:
mysql> /version
->
И независимо от того, что я печатаю, я не могу выйти из командной строки / терминала MySQL. Например:
exit
CtrlC
CtrlD
quit
Ctrl\
CtrlZ
bye
Как выйти из терминала MySQL в терминал по умолчанию?
windows
command-line
mysql
exit
Эрик Лещинский
источник
источник
Ответы:
Чтобы добавить другой ответ, вы можете просто завершить текущий неверный запрос, используя точку с запятой:
Или используя
\G
(который должен заставить строки отображаться вертикально):Конечно, оба варианта предполагают, что у вас нет вступительной цитаты. Если вы это сделаете, вы должны сначала закрыть его конечной цитатой.
источник
->
,'>
,">
,`>
, и/*>
я проверил его снова на последних версиях, и она работала правильно. Так что похоже на исправленную ошибку.Почему ctrl-c не выходит из режима ввода mysql в Windows?
Потому что вы сказали MySQL интерпретировать ваши команды выхода как допустимый ввод.
Что делает терминал MySQL трудным для понимания, так это то, что существуют разные режимы для одинарных, двойных и нормальных режимов.
Таким образом, чтобы выйти из режима ввода mysql, вам нужно будет выполнить следующие шаги:
Самый простой пример:
В приведенном выше примере вы никогда не выходили из режима по умолчанию, поэтому команды выхода работают правильно.
Пример 2 (это то, что вас сбивает с толку).
Пока вы находитесь в режиме одинарных или двойных кавычек, escape-последовательности не соблюдаются. Даже Ctrl-Cи Ctrl-Dигнорируются в этих режимах.
В какой из 26 вселенных Ctrl-C не останавливает программу независимо от режима? Возможно, мы никогда не узнаем. Bazinga.
источник
SQL поддерживает запросы, введенные в несколько строк. Только когда вы введете точку с запятой
;
, запрос будет выполнен. Вы также должны прекратить любые строки в вашем запросе.Следите за тем, чтобы копировать и вставлять запросы со строками из пакета обработки текста - кавычки могли быть заменены «умными кавычками», и это испортит ваш запрос.
Если вы ввели незавершенный запрос, он не запускается, и поэтому ввод не работает - MySQL считает, что вы все еще находитесь в середине запроса. Изменения в командной строке показывают, какие данные необходимы для завершения запроса. Например, может потребоваться цитата или двойная цитата. Это мощное средство, и командная строка полезна, но я находил это непонятным, пока не прочитал ответы и комментарии в этой теме.
прочитайте спецификацию здесь
Приглашение «верхнего уровня»:
MySQL>
Если вы видите это, то вы можете ввести команду и завершить ее; и нажмите ввод.
Если вы видите приглашение, подобное этому:
Затем MySQL ждет, когда вы завершите строку с кавычкой или запрос с точкой с запятой.
Вот как сказать MySQL отменить запутанный неопределенный запрос и вернуть вас в главное приглашение:
Я думаю, что это безопаснее, чем завершать и запускать непреднамеренный запрос. После этого вы должны вернуться к приглашению> и можете выйти с помощью:
источник
\q
делает работу за меня Использование Ubuntu Terminal.источник
Вы можете попытаться сбежать с помощью Ctrl+ Shift+D
источник