SQL obsługuje zapytania wprowadzane jako wiele linii. Dopiero po wprowadzeniu średnika ;
zapytanie zostanie wykonane. Musisz również zakończyć wszystkie ciągi znaków w zapytaniu.
Uważaj na kopiowanie i wklejanie zapytań z ciągami znaków z edytora tekstu - cudzysłowy mogły zostać zastąpione “inteligentnymi cudzysłowami”, a to może zepsuć zapytanie.
Jeśli wprowadziłeś zapytanie bez zakończenia, nie zostanie ono uruchomione, dlatego też nie zadziała wpisanie wyjścia - MySQL myśli, że nadal jesteś w środku zapytania. Wiersz poleceń zmienia się, aby pokazać, co jest potrzebne do zakończenia zapytania. Na przykład cudzysłów lub podwójny cudzysłów może być wymagany. Jest to potężne, a wiersz poleceń jest pomocny, ale znalazłem to mylące, dopóki nie przeczytałem odpowiedzi i komentarzy w tym wątku.
przeczytaj specyfikację tutaj
Znak zachęty “najwyższego poziomu” to:
mysql>
Jeśli widzisz to, wtedy możesz wprowadzić polecenie, zakończyć je ; i nacisnąć enter.
Jeśli zobaczysz znak zachęty taki jak ten:
'>
">
->
Wtedy MySQL czeka, aż zakończysz ciąg znaków cudzysłowem lub zapytanie średnikiem.
Oto jak powiedzieć MySQL, aby anulował twoje błędne zapytanie bez zakończenia i powrócił do głównego znaku zachęty:
\c
Myślę, że jest to bezpieczniejsze niż zakończenie i uruchomienie twojego niezamierzonego zapytania. Po tym, powinieneś wrócić do znaku zachęty i możesz wyjść za pomocą:
exit