2010-11-25 5 views
8

Ich kann nichts finden hier von der Suche.MySQL die Befehlszeile und Pager

Ich benutze mysql in der Befehlszeile bei der Arbeit und ich arbeite mit ziemlich großen Tabellen, so dass ich den mysql Pager gesetzt, so dass ein lesbareres Ergebnis, wenn ich eine Abfrage, die 1000 Ergebnisse zurückgibt. Ich benutze den folgenden Befehl, um den Pager einzustellen.

\P less -Sin 

Das passt meine Bedürfnisse aber hat mich gefragt, ob es noch mehr Pager Stile, die mysql auf der Kommandozeile verwendet.

Antwort

7

Der gerade MySQL-Client seinen Ausgang geht auf alles, was befehlen Sie mit \P angeben (für "Pager").

-Sin sind Kommandozeilenschalter zum Programm less. Von man less:

-i Fall zu ignorieren sucht
-n Unterdrückt Zeilennummern Ursachen
ES Ursachen Zeilen länger als die Bildschirmbreite gehackt werden, anstatt gefaltet.

Für weitere Optionen der MySQL client, see reference.

0

Wenn Sie nicht mögen less Sie more verwenden :)

\P more 
+0

es ist nicht so, dass ich es nicht mag, ich bin nur interessiert zu sehen, ob mehr Pager-Ausgaben existieren. Ich habe einfach mehr probiert und es ist sehr ähnlich wie die Basisausgabe. Mit weniger scheint das Ergebnis in einer viel schöneren Art und Weise anzuzeigen – martynthewolf

1
mysql> pager less 
PAGER set to 'less' 
+0

auch wenn Sie nur 'Pager' tippen, wird es zurück zur Standardausgabe gehen. – wranvaud

1

This post ist alt, aber immer noch sehr hilfreich.

Sie können den Pager auf das einstellen, was Sie wollen, einschließlich eines Skripts, das alle Ausgaben analysiert, bevor es an Sie zurückgegeben wird. Die Beispiele beinhalten die Verwendung eines Add-On-Tools, das die Ausgabe besser lesbar macht.

Beachten Sie auch, dass der Befehl nopager lautet, um diese Funktionalität zu deaktivieren und zum normalen Stdout zurückzukehren.

Verwandte Themen