Wie lösche ich eine nicht ausgeführte MySQL-Abfrage über die Befehlszeile?
Angenommen, Sie Tippen eine Kommandozeile Abfrage in einer MySQL-Datenbank und müssen Sie Abbrechen und von vorn beginnen. Aus einer bash-shell Sie könnten nur geben Sie Strg-c und erhalten Sie eine neue Eingabeaufforderung. In MySQL, Strg-c beenden Sie den client und bringt Sie zurück zur shell.
Ich habe zum Beispiel eine lange, komplexe SELECT-Anweisung eingegeben, aber ich habe noch keine Treffer zurück. Ich merke, dass ich nicht wollen, um den Befehl zu senden, aber ich möchte den Befehl auf dem Bildschirm, so kann ich Sie als Referenz verwenden. Ich würde gerne aus der Patsche helfen, ohne beenden von MySQL. Irgendwelche Ideen?
Entscheidende Punkt: der Befehl wurde noch nicht ausgeführt.
InformationsquelleAutor der Frage Logan | 2012-01-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Typ
\c
.Beim starten von MySQL, werden Sie wahrscheinlich sehen diese Meldung:
Den "Puffer" , bezieht es sich auf den Befehl/query-Puffer.
InformationsquelleAutor der Antwort ruakh
Zuerst geben Sie Strg+Strg+k.
InformationsquelleAutor der Antwort untill
Verwenden Sie eine der folgenden Tastenkombinationen wird die aktuelle Zeile gelöscht:
Ansonsten wie schon angedeutet, geben Sie \c an das Ende der aktuellen Zeile (eine Abkürzung für die
clear
Befehl) ein und dann drücken Sie die Taste Enter.InformationsquelleAutor der Antwort bladerz
Hängt von Ihrer shell key bindings. Sie könnten drücken Sie home oder was auch immer-key-Sequenz, die Sie verwenden, um wieder an den start, müssen Ihre Abfrage mit X oder was auch immer, um es syntaktisch ungültig ist, drücken Sie die EINGABETASTE und du bist gut
InformationsquelleAutor der Antwort atxdba
Wenn Sie hierher gekommen, in der Hoffnung zu finden die gleiche Antwort, die in Transact-SQL, Typ
RESET
InformationsquelleAutor der Antwort Helzgate
Wenn es ist ein langer Befehl, den ich in der Regel Pfeil auf den Anfang des Befehls und fügen Sie Kauderwelsch, so wird es nicht ausführen, aber ich kann die Pfeil-nach-oben und zugreifen, ohne neu zu Tippen. Andernfalls, wenn Sie wollen nicht ausführen, drücken Sie einfach die Pfeil-nach-oben-und es sollte schriftrolle, die Sie durch Ihre Befehls-history. Ein kurzer Befehl, Rücktaste, und geben Sie dann, was Sie wollen.
InformationsquelleAutor der Antwort Mike Purcell