Как выйти из командной строки MySQL?

Я установил MySQL. Теперь я застрял внутри командной строки MySQL. Я запустил MySQL так:

C:>mysql.exe
mysql>

затем я ввожу некоторую недопустимую команду, как это:

mysql> /version
    ->

и независимо от того, что я печатаю, я не могу выйти из командной строки / терминала MySQL. Например:

  • exit

  • CtrlC

  • CtrlD

  • quit

  • Ctrl

  • CtrlZ

  • bye

как выйти из терминала MySQL в терминал по умолчанию?

7
задан Pacerier
18.01.2023 16:51 Количество просмотров материала 3695
Распечатать страницу

4 ответа

чтобы добавить к другому ответу, вы можете просто завершить текущий недопустимый запрос, используя точку с запятой:

mysql> /version
    -> ;
ERROR 1064 (42000): You have an error in your SQL syntax.........
mysql> exit
Bye

c:\mysql\bin>

или через \G (который должен отображать строки вертикально):

mysql> /version
    -> ;
ERROR 1064 (42000): You have an error in your SQL syntax.........
mysql> exit
Bye

c:\mysql\bin>

конечно, оба варианта предполагают, что у вас нет открывающей цитаты. Если вы это сделаете, вы должны сначала закрыть его с конечной цитатой.

22
отвечен Pacerier 2023-01-20 00:39

почему ctrl-c не выходит из режима ввода mysql в Windows?

потому что вы сказали MySQL интерпретировать ваши команды выхода как допустимый ввод.

что делает MySQL терминал трудно понять, есть различные режимы для одиночной кавычки, двойной кавычки, и нормальный режим.

таким образом, чтобы выйти из режима ввода mysql, вам придется сделать следующие шаги:

  1. выйти из режима двойных кавычек.
  2. Get из одиночной цитаты режим.
  3. выйти из режима mysql.
  4. выход из 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 не останавливает программу независимо от режима? Возможно, мы никогда не узнаем. Базинга.

18
отвечен Eric Leschinski 2023-01-20 02:56

вы можете попытаться убежать, используя Ctrl+Shift+D

1
отвечен Akshay Chawda 2023-01-20 05:13

хорошо это работало для меня в Ubuntu 16.04, просто введите exit; (с точкой с запятой):

mysql> exit;
0
отвечен evilReiko 2023-01-20 07:30

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх