2012-06-21 24 views
22

私の心にあるものを説明するまず、{私は英語が得意ではないんだ}mysqlコマンドラインでレコードを縦に表示する方法は?

Alan Storm'sブログでは、私は、MySQLに関するトリッキーなことを発見しました。彼がコマンドラインを使用しているかどうかはわかりません。コメントセクションが閉じられているので、代わりにこのクエリを使用します。

mysql> select * from eav_entity_type\G 

このコマンドラインをコマンドライン(Window dosベースのcmd)で実行すると、通常のselect文の結果が返されます。

私はそのブログに示されているように結果を得ることができますか、それともコード美化器の一部であるか教えてください。

答えて

40

\Gの代わりに\gを使用していると思います。 \Gを使用しない限り、デフォルトの出力パターンが得られます。デフォルトは\gです。

mysql> show databases\g 
+--------------------+ 
| Database   | 
+--------------------+ 
| information_schema | 
| mysql    | 
| test    | 
+--------------------+ 
3 rows in set (0.00 sec) 

mysql> show databases\G 
*************************** 1. row *************************** 
Database: information_schema 
*************************** 2. row *************************** 
Database: mysql 
*************************** 3. row *************************** 
Database: test 
3 rows in set (0.00 sec) 
+3

または、\ Gと入力するのがうまくいかない場合は、コマンドラインからmysqlを '--vertical'または' --auto-vertical-output'パラメータで実行するだけです。 – ingenious

+0

@ ingeniousそれは私自身の答えでなければなりません "MySQLのコマンドライン"は通常mysql -e "select * from nova.instances where uuid = 'abcdef';" 'のようなものです。私のために(冗長であれば、私は気にしない、個人的な好み、それはもっと明白だ) –

1

MySQLの古いバージョンを使用していますか? \GはMySQL egoコマンドのショートカットであり、あなたのシステムでも動作するはずです。

参照:http://dev.mysql.com/doc/refman/5.5/en/mysql-commands.html

そして、それは私のシステム上に縦表示で正常に動作します。