data = '' if not (data.force_encoding("UTF-8").valid_encoding?)
Завершите запрос \ 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
...
Попробуйте включить вертикальный режим, используя \ G
для выполнения запроса вместо ;
:
mysql> SELECT * FROM sometable \G
Ваши результаты будут перечислены в вертикальном режиме, поэтому каждое значение столбца будет напечатано в отдельной строке. Результат будет уже, но, очевидно, намного длиннее.
Я считаю, что в putty есть максимальное количество столбцов, которое вы можете указать для окна.
Для Windows я лично использую Windows PowerShell и устанавливаю достаточно большую ширину экранного буфера. Ширина столбца остается фиксированной, и вы можете использовать горизонтальную полосу прокрутки для просмотра данных. У меня была та же проблема, что и у вас сейчас.
edit: Для удаленных хостов, к которым вы должны подключиться по SSH, вы должны использовать что-то вроде plink + Windows PowerShell