sql >> データベース >  >> RDS >> Mysql

SELECT * FROM table_name \Gの\Gはなぜですか?

    簡単な回答
    ユビキタスセミコロンコマンドターミネータ; 実際には\gの省略形です コマンド。これは、それ自体がgoの省略形です。 指図。 go コマンドは、サーバーによってコンパイルおよび/または解釈されるコマンドのバッチを送信するために、歴史的にも現在も他の種類のSQLで使用されています。 \G コマンドは\gからその特徴的な文字を継承しているようです
    mysql> help ... \g go Send command to mysql server. \G ego Send command to mysql server, display result vertically. ...

    長い回答 (実際には \ Eである必要があります )
    helpを入力する mysqlプロンプトで、goを含むすべての可能なmysqlコマンドが一覧表示されます。 およびego 上に示しました。 ego コマンドは、この形式のgoを示す先頭に追加された「e」を取得します コマンドは、同様のスイッチmysql -Eを使用してmysqlを呼び出すことによって通常課される動作も採用します。

    man mysql... ... --vertical, -E Print query output rows vertically (one line per column value). Without this option, you can specify vertical output for individual statements by terminating them with \G. ...

    では、なぜ-Eを使用するのですか? --verticalの省略形として ?...両方のVv 、およびe 他の呼び出し動作へのスイッチとしてすでに割り当てられていました。 ego コマンドは\Eを簡単に使用できたはずです ショートカットですが、\gの大文字バージョンを紛らわしく採用しました コマンド。

    要約すると...
    -垂直>> -E >>自我>> \ G ...多田!



    1. ファイル内のX行を無視してSQLファイルをデータベースにインポートする方法は?

    2. 列名でLIKEを使用する方法

    3. SQLServer2005/2008で曜日を取得する

    4. PostgreSQLユーザーの作成とデータベースへの追加