ターミナルコマンドを2回繰り返して動作させる

ターミナルコマンドを2回繰り返して動作させる

私は Linux と Ubuntu の初心者です。昨日 VMWare Player にインストールし、いくつかの優れたコマンド チュートリアルを見てきました。

mysql と php などをインストールしました。

データベースとテーブルを作成し、コマンドなどを少し試してみました。コマンドを 2 回入力しないと機能しないことに気づきました。初めて使用したときにエラーが発生します。(これは MySQL 領域のみで発生します)

これをチェックしてください:

まず最初に試したのは:

mysql> \G use my_database
ERROR: 
No query specified

それからもう一度試してみました:

-> \G use my_database
Query OK, 0 rows affected (0.00 sec)

なぜこのようなことが起こるのでしょうか? これはバグでしょうか? それとも、この動作には何か理由があるのでしょうか?

答え1

コマンド/クエリの前にを使用する理由は何ですか\G? このように使用すると、No query specifiedを使用する前にクエリを指定していないため、このエラーが発生することがあります\G: 。

mysql> help
...
ego       (\G) Send command to mysql server, display result vertically.
...

my_databasecommand-lie から に切り替える正しい方法は次のとおりです。

mysql> use my_database;

または(help再度参照):

mysql> \u my_database

また、別のデータベースに切り替えると、出力は同じになるため、 を使用する理由はないと思います\G。ただし、本当に必要な場合は、次のようにコマンド/クエリを入力した後に を使用できます。

mysql> use my_database \G

関連情報