MySQLで「\G;」とすると「ERROR: No query specified」と怒られる件

MySQL で「\G」とすると、出力が整形されて可読性が向上するので、特に select 構文の際に用いると良い感じなのである。が、こんな↓エラーが出ていて気になっていた。

root@localhost [db1] > select * from hoge_table \G;
*************************** 1. row ***************************
bang: 1
niti: 2012-08-10 16:19:20
*************************** 2. row ***************************
bang: 2
niti: 2012-08-10 16:19:58
2 rows in set (0.00 sec)

ERROR: 
No query specified

きちんと内容は表示されているが、最後に「ERROR: No query specified」とあり気になるところだ。

よく見てみると、↑では「\G;」としているが、正しくは「\G」であり、「;」は必要ないのであった。実例↓。
root@localhost [db1] > select * from hoge_table \G
*************************** 1. row ***************************
bang: 1
niti: 2012-08-10 16:19:20
*************************** 2. row ***************************
bang: 2
niti: 2012-08-10 16:19:58
2 rows in set (0.00 sec)

個人的教訓: MySQL で 「\G」を使うときはそれ単独で使うこと。「\G;」などとしない。

Bookmark the permalink.

Comments are closed.