SQL unterstützt Abfragen, die als mehrere Zeilen eingegeben wurden. Nur wenn Sie ein Semikolon eingeben, ;
wird die Abfrage ausgeführt. Sie müssen auch alle Zeichenfolgen in Ihrer Abfrage beendet haben.
Achten Sie auf das Kopieren und Einfügen von Abfragen mit Zeichenfolgen aus einem Textverarbeitungspaket. Möglicherweise wurden Anführungszeichen durch "intelligente Anführungszeichen" ersetzt, was Ihre Abfrage durcheinander bringt.
Wenn Sie eine nicht abgeschlossene Abfrage eingegeben haben, wird sie nicht ausgeführt, und deshalb funktioniert die Eingabe von exit nicht - MySQL glaubt, dass Sie sich noch mitten in einer Abfrage befinden. Die Eingabeaufforderung ändert sich und zeigt an, welche Eingaben zum Beenden der Abfrage erforderlich sind. Beispielsweise kann ein Anführungszeichen oder ein doppeltes Anführungszeichen erforderlich sein. Das ist mächtig und die Eingabeaufforderung ist hilfreich, aber ich fand es verwirrend, bis ich die Antworten und Kommentare zu diesem Thread gelesen habe.
Lesen Sie die Spezifikation hier
Die Eingabeaufforderung der obersten Ebene lautet:
MySQL>
Wenn Sie dies sehen, können Sie einen Befehl eingeben und mit beenden. und drücken Sie die Eingabetaste.
Wenn Sie eine Eingabeaufforderung wie diese sehen:
'>
">
->
Dann wartet MySQL darauf, dass Sie einen String mit einem Anführungszeichen oder eine Abfrage mit einem Semikolon abschließen.
So weisen Sie MySQL an, Ihre verkorkste, nicht abgeschlossene Abfrage abzubrechen und zur Hauptaufforderung zurückzukehren:
\c
Ich halte dies für sicherer, als Ihre unbeabsichtigte Abfrage zu beenden und auszuführen. Danach sollten Sie wieder zur Eingabeaufforderung> zurückkehren und können mit folgendem Befehl beenden:
exit