Zainstalowałem MySQL. Teraz utknąłem w wierszu polecenia MySQL. Uruchomiłem MySQL w następujący sposób:
C:\>mysql.exe
mysql>
Następnie wpisuję nieprawidłowe polecenie, takie jak to:
mysql> /version
->
I bez względu na to, co wpisuję, nie mogę wyjść z wiersza poleceń / terminala MySQL. Na przykład:
exit
CtrlC
CtrlD
quit
Ctrl\
CtrlZ
bye
Jak wyjść z terminala MySQL do domyślnego?
windows
command-line
mysql
exit
Eric Leschinski
źródło
źródło
Odpowiedzi:
Aby dodać do drugiej odpowiedzi, możesz po prostu zakończyć bieżące nieprawidłowe zapytanie za pomocą średnika:
Lub używając
\G
(co ma sprawić, że wiersze będą wyświetlane pionowo):Oczywiście obie opcje zakładają, że nie masz wstępnej wyceny. Jeśli to zrobisz, musisz go najpierw zakończyć cytatem końcowym.
źródło
->
,'>
,">
,`>
, a/*>
ja testowałem go ponownie na najnowszych wersjach, i to działało poprawnie. Wygląda to na naprawiony błąd.Dlaczego ctrl-c nie wychodzi z trybu wprowadzania MySQL w systemie Windows?
Ponieważ powiedziałeś MySQLowi, aby interpretował twoje komendy wyjścia jako prawidłowe dane wejściowe.
Co sprawia, że terminal MySQL jest trudny do zrozumienia, ponieważ istnieją różne tryby dla pojedynczego cudzysłowu, podwójnego cudzysłowu i trybu normalnego.
Aby wyjść z trybu wprowadzania mysql, musisz wykonać następujące kroki:
Najbardziej podstawowy przykład:
W powyższym przykładzie nigdy nie opuściłeś trybu domyślnego, więc polecenia wyjścia działają poprawnie.
Przykład 2 (właśnie to Cię potyka).
W trybie pojedynczego cytowania lub podwójnego cudzysłowu nie są przestrzegane żadne sekwencje specjalne. Nawet Ctrl-Ci Ctrl-Dsą ignorowane w tych trybach.
W którym z 26 wszechświatów Ctrl-C nie zatrzymuje programu niezależnie od trybu? Możemy nigdy nie wiedzieć. Bazinga.
źródło
SQL obsługuje zapytania wprowadzone jako wiele wierszy. Dopiero po wprowadzeniu średnika
;
zapytanie zostanie wykonane. Musisz także zakończyć wszelkie ciągi w swoim zapytaniu.Uważaj na kopiowanie i wklejanie zapytań zawierających ciągi znaków z pakietu edytora tekstu - cytaty mogły zostać zastąpione przez „inteligentne cytaty”, a to zepsuło twoje zapytanie.
Jeśli wprowadziłeś nieokreślone zapytanie, to nie działa, i dlatego wpisywanie exit nie działa - MySQL myśli, że wciąż jesteś w środku zapytania. Wiersz polecenia zmienia się, aby pokazać, jakie dane wejściowe są potrzebne do zakończenia zapytania. Na przykład może być wymagana wycena lub podwójna wycena. Jest to potężne narzędzie i wiersz polecenia jest pomocny, ale uznałem to za mylące, dopóki nie przeczytałem odpowiedzi i komentarzy w tym wątku.
przeczytaj specyfikację tutaj
Monit „najwyższego poziomu” to:
mysql>
Jeśli to zobaczysz, możesz wprowadzić polecenie, zakończyć je znakiem; i naciśnij enter.
Jeśli zobaczysz taki monit:
Następnie MySQL czeka na zakończenie ciągu z cytatem lub zapytaniem z średnikiem.
Oto jak powiedzieć MySQL, aby anulował pomieszane, nieskończone zapytanie i przywrócił główny monit:
Myślę, że jest to bezpieczniejsze niż zakończenie i uruchomienie niezamierzonego zapytania. Następnie powróć do monitu> i możesz wyjść z:
źródło
\q
wykonuje dla mnie pracę. Korzystanie z terminalu Ubuntu.źródło
Możesz spróbować uciec za pomocą Ctrl+ Shift+D
źródło