MySQL Shell 可以表格、Tab 分隔或垂直格式列印結果,或以美觀或原始的 JSON 輸出。MySQL Shell 組態選項 resultFormat
可用於指定這些輸出格式中的任何一種作為所有工作階段的永久預設值,或僅適用於目前的工作階段。變更此選項會立即生效。如需設定 MySQL Shell 組態選項的說明,請參閱第 13.4 節「設定 MySQL Shell 選項」。或者,命令列選項 --result-format
或其別名 (--table
、--tabbed
、--vertical
) 可在啟動時使用,以指定工作階段的輸出格式。如需命令列選項的清單,請參閱第 A.1 節「mysqlsh — MySQL Shell」。
如果未指定 resultFormat
組態選項,當 MySQL Shell 處於互動模式時,列印結果集的預設格式是格式化的表格,而當 MySQL Shell 處於批次模式時,列印結果集的預設格式是 Tab 分隔輸出。當您使用 resultFormat
組態選項設定預設值時,此預設值會同時套用在互動模式和批次模式中。
MySQL Shell 函式 shell.dumpRows()
可以將查詢傳回的結果集格式化為 MySQL Shell 支援的任何輸出格式,並將其傾印至主控台。(請注意,結果集會由函式取用。)
為了協助將 MySQL Shell 與外部工具整合,您可以使用 --json
選項來控制從命令列啟動 MySQL Shell 時的所有 MySQL Shell 輸出的 JSON 包裝。當 JSON 包裝開啟時,MySQL Shell 會產生美觀列印的 JSON (預設值) 或原始 JSON,且會忽略 resultFormat
MySQL Shell 組態選項的值。當 JSON 包裝關閉,或未為工作階段要求時,結果集會以 resultFormat
組態選項指定的格式正常輸出。
outputFormat
組態選項現在已過時。此選項結合了 JSON 包裝和結果列印功能。如果此選項仍在您的 MySQL Shell 組態檔或指令碼中指定,則行為如下
使用
json
或json/raw
值,outputFormat
會分別使用美觀或原始的 JSON 來啟動 JSON 包裝。使用
table
、tabbed
或vertical
值,outputFormat
會關閉 JSON 包裝,並將工作階段的resultFormat
組態選項設定為適當的值。