Как лучше всего отобразить в терминале MySQL SELECT, возвращая слишком много полей? - PullRequest
230 голосов
/ 29 мая 2009

Я использую PuTTY для запуска:

mysql> SELECT * FROM sometable;

sometable имеет много полей, и это приводит к тому, что многие столбцы пытаются отобразиться в терминале. Поля переносятся на следующую строку, поэтому очень трудно выровнять заголовки столбцов со значениями полей.

Какие существуют решения для просмотра таких данных в терминале?

У меня нет ни доступа к phpMyAdmin, ни к любым другим интерфейсам графического интерфейса. Я ищу решения для командной строки, такие как это: Сохранение результатов MySQL Query в текстовый файл или файл CVS

Ответы [ 12 ]

0 голосов
/ 04 января 2013

Вы можете использовать tee, чтобы записать результат вашего запроса в файл:

tee somepath\filename.txt
0 голосов
/ 29 мая 2009

Я полагаю, что замазка имеет максимальное количество столбцов, которое вы можете указать для окна.

Для Windows я лично использую Windows PowerShell и устанавливаю достаточно большую ширину буфера экрана. Ширина столбца остается фиксированной, и вы можете использовать горизонтальную полосу прокрутки для просмотра данных. У меня была та же проблема, что и у тебя сейчас.

edit: Для удаленных хостов, к которым у вас есть SSH, вы должны использовать что-то вроде plink + Windows PowerShell

...