1. ホーム
  2. マイスル

[解決済み】MySQLのSELECTが多すぎるフィールドを返した場合、ターミナルに表示するにはどうすればよいですか?

2022-03-27 22:01:29

質問

を使っています。 PuTTY を実行する。

mysql> SELECT * FROM sometable;

sometable には多くのフィールドがあり、その結果、ターミナルに多くのカラムが表示されようとしています。フィールドは次の行に折り返されるので、カラムのタイトルとフィールドの値を並べるのは非常に困難です。

このようなデータをターミナルで表示するには、どのような解決策があるのでしょうか?

私はphpMyAdminやその他のGUIインターフェースにアクセスすることはできませんし、する必要もありません。私はこのようなコマンドラインの解決策を探しています。 MySQL クエリの結果をテキストファイルまたは CVS ファイルに保存する

解決方法は?

クエリを終了させるには \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
          ...