Angenommen, Sie geben eine Befehlszeilenabfrage in eine MySQL-Datenbank ein und müssen abbrechen und neu beginnen. In einer Bash-Shell können Sie einfach Strg-C eingeben und eine neue Eingabeaufforderung erhalten. In MySQL würde Strg-C den Client beenden und Sie zur Shell zurückbringen.
Zum Beispiel habe ich eine lange, komplexe SELECT-Anweisung eingegeben, aber ich habe noch nicht die Eingabetaste gedrückt. Mir ist klar, dass ich den Befehl nicht senden möchte, aber ich möchte den Befehl auf dem Bildschirm haben, damit ich ihn als Referenz verwenden kann. Ich möchte aussteigen, ohne MySQL zu beenden. Irgendwelche Ideen?
Schlüsselpunkt: Der Befehl wurde noch nicht ausgeführt .
mysql
command-line
Logan
quelle
quelle
Antworten:
Typ
\c
.Wenn Sie MySQL starten, wird wahrscheinlich folgende Meldung angezeigt:
Der "Puffer", auf den es sich bezieht, ist der Befehls- / Abfragepuffer.
quelle
Geben Sie zuerst Ctrl+ aund dann Ctrl+ ein k.
quelle
Verwenden Sie eine der folgenden Verknüpfungen, um die aktuelle Zeile zu löschen:
Andernfalls geben Sie wie bereits angegeben \cam Ende der aktuellen Zeile ein (eine Verknüpfung für den
clear
Befehl) und drücken Sie dann Enter.quelle
Wenn es sich um einen langen Befehl handelt, pfeile ich normalerweise zum Anfang des Befehls und füge Kauderwelsch hinzu, damit er nicht ausgeführt wird, aber ich kann nach oben pfeilen und Zugriff erhalten, ohne ihn erneut eingeben zu müssen. Andernfalls, wenn Sie es nicht ausführen möchten, drücken Sie einfach den Aufwärtspfeil und es sollte Sie durch Ihren Befehlsverlauf scrollen. Suchen Sie einen kurzen Befehl, drücken Sie die Rücktaste und geben Sie ein, was Sie wollen.
quelle
Hängt von den Schlüsselbindungen Ihrer Shell ab. Sie können die Starttaste drücken oder eine beliebige Tastenfolge verwenden, um zum Start zurückzukehren, Ihrer Abfrage X voranstellen oder was auch immer, um sie syntaktisch ungültig zu machen, die Eingabetaste drücken und Sie sind gut
quelle
Wenn Sie hierher gekommen sind, um die gleiche Antwort in Transact-SQL zu finden, geben Sie ein
RESET
quelle
In MySQL 5.7 wurde dies behoben. Sie können jetzt
ctrl-c
die SQL-Befehlszeile verlassen.quelle