MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

So stellen Sie MariaDB so ein, dass es die vertikale Ausgabe verwendet

Wenn Sie über die Befehlszeilenschnittstelle eine Verbindung zu MariaDB herstellen, stellen Sie möglicherweise fest, dass Ihre Abfrageergebnisse aufgrund der Anzahl der zurückgegebenen Spalten und der darin enthaltenen Daten zu breit sind.

Stellen Sie --auto-vertical ein Möglichkeit

Damit MariaDB automatisch in den vertikalen Ausgabemodus wechselt, wenn die Ergebnismenge breiter als die Terminalbreite ist, verwenden Sie --auto-vertical Option beim Start von MariaDB.

So:

mariadb --auto-vertical-output

Das ist alles.

Wenn Ihre Ergebnisse jetzt zu breit für das Terminal sind, werden sie vertikal ausgegeben.

Beispiel

Angenommen, wir führen eine Abfrage wie diese durch:

SELECT 
    BIN(1) AS '1', 
    BIN(2) AS '2', 
    BIN(3) AS '3', 
    BIN(4) AS '4', 
    BIN(5) AS '5', 
    BIN(6) AS '6', 
    BIN(7) AS '7', 
    BIN(8) AS '8', 
    BIN(9) AS '9', 
    BIN(10) AS '10';

Hier sind die Ergebnisse mit vertikaler Ausgabe:

 1: 1
 2: 10
 3: 11
 4: 100
 5: 101
 6: 110
 7: 111
 8: 1000
 9: 1001
10: 1010

In diesem Fall war meine Terminalbreite ziemlich schmal, was dazu führte, dass die Ergebnisse vertikal angezeigt wurden.

Wenn ich mein Terminal verbreitere und die Abfrage erneut ausführe, werden sie horizontal ausgegeben:

SELECT 
    BIN(1) AS '1', 
    BIN(2) AS '2', 
    BIN(3) AS '3', 
    BIN(4) AS '4', 
    BIN(5) AS '5', 
    BIN(6) AS '6', 
    BIN(7) AS '7', 
    BIN(8) AS '8', 
    BIN(9) AS '9', 
    BIN(10) AS '10';

Ergebnis:

+------+------+------+------+------+------+------+------+------+------+
| 1    | 2    | 3    | 4    | 5    | 6    | 7    | 8    | 9    | 10   |
+------+------+------+------+------+------+------+------+------+------+
| 1    | 10   | 11   | 100  | 101  | 110  | 111  | 1000 | 1001 | 1010 |
+------+------+------+------+------+------+------+------+------+------+

Das ist das gleiche Ergebnis, das wir erhalten würden, wenn wir --auto-vertical nicht hätten Optionssatz.