Как очистить неисполненный запрос MySQL из командной строки? - PullRequest
70 голосов
/ 11 января 2012

Предположим, вы вводите запрос командной строки в базу данных MySQL, и вам нужно отменить и начать все сначала.Из оболочки bash вы можете просто набрать ctrl-c и получить новое приглашение.В MySQL ctrl-c выходил из клиента и возвращал вас в оболочку.

Например, я набрал длинный сложный оператор SELECT, но еще не нажал return.Я понимаю, что не хочу отправлять команду, но хочу, чтобы она отображалась на экране, чтобы использовать ее в качестве справочной информации.Я хотел бы выручить, не выходя из MySQL.Есть идеи?

Ключевой момент: команда еще не выполнена .

Ответы [ 6 ]

96 голосов
/ 11 января 2012

Тип \c.

Когда вы запускаете MySQL, вы, скорее всего, увидите это сообщение:

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

"Буфер", на который он ссылается, это команда / запросбуфер.

39 голосов
/ 12 июня 2013

Сначала наберите Ctrl + a , затем Ctrl + k .

15 голосов
/ 28 июня 2015

Используйте один из следующих ярлыков для удаления текущей строки:

  • Введите Ctrl + u , чтобы удалить все с курсора до начала строки
  • Введите Ctrl + k , чтобы удалить все с курсора до конца строки

В противном случае, как уже указано, введите \ c в конце текущей строки (ярлык для команды clear) и затем нажмите Enter .

0 голосов
/ 18 августа 2017

Если вы пришли сюда в надежде найти тот же ответ в Transact-SQL, введите RESET

0 голосов
/ 11 января 2012

Зависит от привязки клавиш вашей оболочки. Вы можете нажать home или какую-либо последовательность клавиш, которую вы используете, чтобы вернуться к началу, добавить префикс к вашему запросу X или что-нибудь, чтобы сделать его синтаксически недействительным, нажать Enter, и вы в порядке

0 голосов
/ 11 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...