Spec-Zone.ru › MySQL Shell 8.4

5.7 Форматы вывода

  • 5.7.1 Формат таблицы
  • 5.7.2 Формат с табуляцией
  • 5.7.3 Вертикальный формат
  • 5.7.4 Вывод в формате JSON
  • 5.7.5 Обёртка JSON
  • 5.7.6 Метаданные результата

MySQL Shell может выводить результаты в табличном, табулированном или вертикальном формате, или в формате красивого или простого JSON. Параметр конфигурации MySQL Shell resultFormat может использоваться для задания любого из этих форматов в качестве постоянного значения по умолчанию для всех сеансов или только для текущего сеанса. Изменение этого параметра вступает в силу немедленно. Инструкции по настройке параметров конфигурации MySQL Shell см. в Разделе 13.4, «Настройка параметров конфигурации MySQL Shell». В качестве альтернативы, опция командной строки --result-format или её алиасы (--table, --tabbed, --vertical) могут быть использованы при запуске для задания формата вывода для сеанса. Список опций командной строки см. в Разделе A.1, «mysqlsh — MySQL Shell».

Если параметр конфигурации resultFormat не указан, при работе MySQL Shell в интерактивном режиме форматом вывода по умолчанию является отформатированная таблица, а в пакетном режиме – табулированный вывод. Когда вы задаёте значение по умолчанию с помощью параметра конфигурации resultFormat, это значение по умолчанию применяется как в интерактивном, так и в пакетном режимах.

Функция MySQL Shell shell.dumpRows() может форматировать результат набора данных, возвращённого запросом, в любом из форматов вывода, поддерживаемых MySQL Shell, и вывести его на консоль. (Обратите внимание, что набор данных потребляется функцией.)

Для интеграции MySQL Shell с внешними инструментами можно использовать опцию --json для управления обёрткой JSON для всего вывода MySQL Shell при запуске MySQL Shell из командной строки. При включённой обёртке JSON MySQL Shell генерирует либо отформатированный JSON (по умолчанию), либо обычный JSON, и значение параметра конфигурации MySQL Shell resultFormat игнорируется. При отключённой обёртке JSON или если она не была запрошена для сеанса, наборы результатов выводятся как обычно в формате, заданном параметром конфигурации resultFormat.

Параметр конфигурации outputFormat теперь устарел. Этот параметр объединял функции обёртки JSON и печати результатов. Если этот параметр всё ещё указан в вашем файле конфигурации MySQL Shell или скриптах, поведение будет следующим:

  • При значении json или json/raw, outputFormat активирует обёртку JSON с красивым или обычным JSON соответственно.

  • При значении table, tabbed или vertical, outputFormat отключает обёртку JSON и устанавливает параметр конфигурации resultFormat для сеанса на соответствующее значение.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-shell-8.4-en/mysql-shell-output-formats.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API