Предположим, вы вводите запрос командной строки в базу данных MySQL, и вам нужно отменить и начать все заново. Из оболочки bash вы можете просто ввести ctrl-c и получить новое приглашение. В MySQL ctrl-c выйдет из клиента и вернет вас в оболочку.
Например, у меня длинный сложный оператор SELECT, но я еще не нажал return. Я понимаю, что я не хочу отправлять команду, но хочу иметь команду на экране, чтобы я мог использовать ее в качестве ссылки. Я хотел бы выручить, не покидая MySQL. Любые идеи?
Ключевые моменты: команда еще не выполнена.
Ответ 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, а затем введите то, что вы хотите.