Mysql

MariaDB / MySQL 客戶端表格式,如psql

  • June 14, 2018

我討厭挑剔風格,但出於使用數據庫管理員的目的,有沒有辦法稍微清理一下,

SELECT 1 AS "myCol1", 2 AS "myCol2";
+--------+--------+
| myCol1 | myCol2 |
+--------+--------+
|      1 |      2 |
+--------+--------+

作為比較,使用 PostgreSQL,

SELECT 1 AS "myCol1", 2 AS "myCol2";
myCol1 | myCol2 
--------+--------
     1 |      2

我可以從 MySQL 或 MariaDB 獲取 psql 輸出嗎?

我知道`psql,PostgreSQL的客戶端有很多用於格式化輸出表的選項

  • \C設置作為查詢結果列印的任何表的標題或取消設置任何此類標題。此命令等效於 \pset title 標題。(此命令的名稱來源於“caption”,因為它以前僅用於在 HTML 表格中設置標題。)

  • \a如果目前表格輸出格式未對齊,則切換為對齊。如果它不是未對齊的,則將其設置為未對齊。保留此命令是為了向後兼容。請參閱 \pset 以獲得更通用的解決方案。

  • \pset,

    • border
    • columns
    • expanded
    • fieldsep
    • fieldsep_zero
    • footer
    • format(支持html, asciidoc, latex, latex-longtable, 和troff-ms
    • linestyle
    • null
    • numericlocale
    • recordsep
    • recordsep_zero
    • tableattr
    • title
    • tuples_only
    • unicode_border_linestyle, unicode_column_linestyle,unicode_header_linestyle
    • 繼續,繼續。

可悲的是,沒有,但有一些選項可能會有所幫助

  • --skip-column-names,-N不要在結果中寫列名。
  • --skip-line-numbers,-L不要寫錯誤的行號。當您想要比較包含錯誤消息的結果文件時很有用。
  • --silent,-s **靜音模式。**產生更少的輸出。可以多次給出此選項以產生越來越少的輸出。此選項導致非表格輸出格式和特殊字元轉義。使用 raw 模式可以禁用轉義;請參閱 –raw 選項的說明。

雖然沉默幾乎是美好的,但可能一文不值,

SELECT 1 AS "myCol1", 2 AS "myCol2";
myCol1  myCol2
1       2

你實際上失去了表格顯示,只是得到了一個\t.

SELECT 10000000000000 AS "myCol1", 2 AS "myCol2";
myCol1  myCol2
10000000000000  2

引用自:https://dba.stackexchange.com/questions/204825