Подтвердить что ты не робот

Как очистить неиспользуемый запрос MySQL из командной строки?

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

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

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

4b9b3361

Ответ 1

Введите \c.

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

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

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

Ответ 2

Первый тип Ctrl + a, затем Ctrl + k.

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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

Ответ 6

В MySQL 5.7 это было решено. Теперь вы можете выполнить ctrl-c для выхода из командной строки SQL.

Ответ 7

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