\G オプションは実行のためにコマンドを MySQL サーバーに送信し、セミコロン (;) MySQL を使用してステートメントの終わりを決定することがわかっています。ご存知のとおり、結果セットの形式は異なります。
ここで、MySQL ステートメントでこれら 2 つの形式を使用すると、MySQL で最初に検出された形式に基づいて出力が生成されます。それ以外の場合、MySQL はエラーを生成します。次の例を参照すると理解できます。 -
mysql> Select CURDATE();\G +------------+ | CURDATE() | +------------+ | 2017-11-06 | +------------+ 1 row in set (0.00 sec) ERROR: No query specified
上記の MySQL ステートメントでは、最初にセミコロン (;) を使用し、次に \G オプションを使用したため、表形式で出力を受け取りました。その後、\G オプションにクエリを指定しなかったため、MySQL はエラーをスローします。
mysql> Select CURDATE()\G; *************************** 1. row *************************** CURDATE(): 2017-11-06 1 row in set (0.00 sec) ERROR: No query specified
上記の MySQL ステートメントでは、最初に \G オプションを使用し、次にセミコロン (;) を使用したため、垂直方向にフォーマットされた出力を受け取りました。その後、セミコロン (;) に対するクエリを指定しなかったため、MySQL はエラーをスローします。
以上がMySQL ステートメントで G とセミコロン (;) の両方の終了記号を使用するとどうなりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。