Предположим, вы вводите запрос командной строки в базу данных MySQL, и вам нужно отменить и начать заново. Из оболочки bash вы можете просто набрать ctrl-c и получить новое приглашение. В MySQL ctrl-c выйдет из клиента и вернет вас в оболочку.
Например, у меня есть длинный и сложный оператор SELECT, но я еще не нажал «return». Я понимаю, что не хочу отправлять команду, но хочу, чтобы она отображалась на экране, чтобы использовать ее в качестве справки. Я бы хотел выручить, не выходя из MySQL. Любые идеи?
Ключевой момент: команда еще не выполнена .
mysql
command-line
Логан
источник
источник
Ответы:
Тип
\c
.Когда вы запустите MySQL, вы, вероятно, увидите это сообщение:
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
"Буфер", на который он ссылается, является буфером команд / запросов.
источник
Сначала введите Ctrl+ a, затем Ctrl+ k.
источник
Используйте один из следующих ярлыков для удаления текущей строки:
В противном случае, как уже указывалось, введите \cв конце текущей строки (ярлык для
clear
команды) и затем нажмите Enter.источник
Если это длинная команда, я обычно перехожу к ее началу и добавляю тарабарщину, чтобы она не выполнялась, но я могу использовать стрелку вверх и получить доступ, не набирая ее повторно. В противном случае, если вы не хотите выполнять его, просто нажмите стрелку вверх, и он должен прокрутить вас через историю команд. Найдите короткую команду, нажмите клавишу Backspace и введите все, что хотите.
источник
Зависит от привязки клавиш вашей оболочки. Вы можете нажать домой или любую последовательность клавиш, которую вы используете, чтобы вернуться к началу, префикс вашего запроса с помощью X или что-то еще, чтобы сделать его синтаксически недействительным, нажмите Enter, и все в порядке
источник
Если вы пришли сюда в надежде найти тот же ответ в Transact-SQL, введите
RESET
источник
В mysql 5.7 это было решено. Теперь вы
ctrl-c
можете выйти из командной строки SQL.источник