it-roy-ru.com

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

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

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

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

63
Logan

Введите \c.

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

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

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

88
ruakh

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

39
untill

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

  • Тип Ctrl + u удалить все с курсора до начала строки
  • Тип Ctrl + k удалить все от курсора до конца строки

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

15
bladerz

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

0
atxdba

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

0
Helzgate