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:
\c
Myślę, że jest to bezpieczniejsze niż zakończenie i uruchomienie niezamierzonego zapytania. Następnie powróć do monitu> i możesz wyjść z:
exit