MySQL командная строка и пейджеры - PullRequest
9 голосов
/ 25 ноября 2010

Я не могу найти что-либо об этом из поиска здесь.

Я использую mysql в командной строке на работе, и я работаю с довольно большими таблицами, поэтому я устанавливаю пейджер mysql, обеспечивающий более читаемый результат, если я запускаю запрос, который возвращает 1000 результатов. Я использую команду ниже, чтобы установить пейджер.

\P less -Sin

Это удовлетворяет моим потребностям, но заставляет меня задуматься, есть ли еще стили пейджера, которые mysql использует в командной строке.

Ответы [ 5 ]

8 голосов
/ 25 ноября 2010

Клиент MySQL просто передает свой вывод любой команде, которую вы указываете с помощью \P (для «Пейджер»).

-Sin - это переключатели командной строки для программы less.От человек меньше :

-i Вызывает поиск, игнорируя регистр
-n Подавляет номера строк
-S Вызывает скорее прерывание строк, длиннее ширины экраначем в сложенном виде.

Дополнительные параметры клиента MySQL см. в справочнике .

1 голос
/ 30 января 2019

Возможно, вы захотите попробовать pspg : Unix пейджер предназначен для работы с таблицами. Предназначен для PostgreSQL, но поддерживается и MySQL .

Основная цель

  • возможность заморозить первые несколько строк, первые несколько столбцов

  • возможность использовать причудливые цвета - например, mcview или FoxPro

В действии:

enter image description here

1 голос
/ 01 апреля 2015

Этот пост старый, но все еще очень полезный.

Вы можете установить пейджер на все, что захотите, включая скрипт, который анализирует весь вывод перед тем, как передать его вам. Приведенные здесь примеры включают использование дополнительного инструмента, который делает вывод EXPLAIN более читабельным.

Также обратите внимание, что для отключения этой функции и возврата к обычному стандартному выводу используется команда nopager.

1 голос
/ 19 декабря 2013
mysql> pager less
PAGER set to 'less'
0 голосов
/ 25 ноября 2010

Если вам не нравится less, вы можете использовать more:)

\P more
...