2010-11-25 3 views
8

Я не могу найти что-нибудь об этом от поиска здесь.MySQL командная строка и пейджеры

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

\P less -Sin 

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

ответ

7

клиент MySQL просто передает свой выходной сигнал к тому, что команда указывается с \P (для «Пейджер»).

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

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

Дополнительные параметры MySQL client, see reference.

0

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

\P more 
+0

Это не то, что мне не нравится, мне просто интересно узнать, существует ли больше выходов пейджера. Я просто попробовал больше и очень похож на основной вывод. Использование меньше, похоже, отображает результирующий набор намного опережающим образом – martynthewolf 2010-11-25 15:45:23

1
mysql> pager less 
PAGER set to 'less' 
+0

, также если вы просто наберете `pager`, он вернется к стандартным выводам. – wranvaud 2016-10-31 21:57:49

1

This post старый, но все же очень полезный.

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

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

Смежные вопросы