Как лучше всего отобразить в Терминале MySQL SELECT, возвратив слишком много полей?

data = '' if not (data.force_encoding("UTF-8").valid_encoding?)
248
задан Ronan Boiteau 17 February 2018 в 04:58
поделиться

3 ответа

Завершите запрос \ G вместо ; . Например:

SELECT * FROM sometable\G

Этот запрос отображает строки по вертикали, например:

*************************** 1. row ***************************
                 Host: localhost
                   Db: mydatabase1
                 User: myuser1
          Select_priv: Y
          Insert_priv: Y
          Update_priv: Y
          ...
*************************** 2. row ***************************
                 Host: localhost
                   Db: mydatabase2
                 User: myuser2
          Select_priv: Y
          Insert_priv: Y
          Update_priv: Y
          ...
472
ответ дан 23 November 2019 в 02:59
поделиться

Попробуйте включить вертикальный режим, используя \ G для выполнения запроса вместо ; :

mysql> SELECT * FROM sometable \G

Ваши результаты будут перечислены в вертикальном режиме, поэтому каждое значение столбца будет напечатано в отдельной строке. Результат будет уже, но, очевидно, намного длиннее.

42
ответ дан 23 November 2019 в 02:59
поделиться

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

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

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

0
ответ дан 23 November 2019 в 02:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: