Załóżmy, że wpisujesz zapytanie w wierszu poleceń do bazy danych MySQL i musisz anulować i zacząć od nowa. Z powłoki bash możesz po prostu wpisać ctrl-c i otrzymać nowy znak zachęty. W MySQL, ctrl-c zamykało klienta i wracało do powłoki.
Na przykład mam wpisaną długą, złożoną instrukcję SELECT, ale jeszcze nie wcisnąłem powrotu. Zdaję sobie sprawę, że nie chcę wysyłać polecenia, ale chcę, aby polecenie było na ekranie, aby móc użyć go jako odniesienia. Chciałbym wyskoczyć bez wychodzenia z MySQL. Jakieś pomysły?
Kluczowy punkt: polecenie nie zostało jeszcze wykonane .
mysql
command-line
Logan
źródło
źródło
Odpowiedzi:
Wpisz
\c
.Po uruchomieniu MySQL prawdopodobnie zobaczysz ten komunikat:
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
„Bufor”, do którego się odnosi, to bufor poleceń / zapytań.
źródło
Najpierw wpisz Ctrl+ a, a następnie Ctrl+ k.
źródło
Użyj jednego z następujących skrótów, aby usunąć bieżącą linię:
W przeciwnym razie, jak już wskazano, wpisz \cna końcu bieżącego wiersza (skrót do
clear
polecenia), a następnie naciśnij Enter.źródło
Jeśli jest to długie polecenie, zwykle kieruję strzałkę do początku polecenia i dodaję bełkot, aby nie zostało wykonane, ale mogę nacisnąć strzałkę w górę i uzyskać dostęp bez konieczności ponownego wpisywania. W przeciwnym razie, jeśli nie chcesz go wykonywać, po prostu naciśnij strzałkę w górę, aby przewinąć historię poleceń. Znajdź krótkie polecenie, naciśnij klawisz Backspace, a następnie wpisz, co chcesz.
źródło
Zależy od przypisań klawiszy twojej powłoki. Możesz nacisnąć home lub jakąkolwiek sekwencję klawiszy, której używasz, aby wrócić na początek, poprzedzić zapytanie X lub cokolwiek, aby uczynić je niepoprawnym składniowo, nacisnąć Enter i jesteś dobry
źródło
Jeśli przyszedłeś tutaj z nadzieją, że znajdziesz tę samą odpowiedź w Transact-SQL, wpisz
RESET
źródło
W mysql 5.7 ten problem został rozwiązany. Możesz teraz
ctrl-c
wyjść z wiersza poleceń SQL.źródło