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

MariaDB USER()の説明

    MariaDBでは、USER() は、MariaDBへの認証時に指定された現在のMariaDBユーザー名とホスト名を返す組み込み関数です。

    構文

    構文は次のようになります:

    USER()

    引数は必要ありません。

    デモンストレーションの例を次に示します。

    SELECT USER();

    結果:

    +------------------+
    | USER()           |
    +------------------+
    | [email protected] |
    +------------------+

    USER() vs CURRENT_USER()

    USER() 関数は、常にCURRENT_USER()と同じ結果を返すとは限りません。 機能。

    たとえば、anonymousを使用して接続する場合 :

    mariadb --user="anonymous"

    次に、USER()を実行します およびCURRENT_USER()

    SELECT 
        USER(),
        CURRENT_USER;

    結果:

    +---------------------+--------------+
    | USER()              | CURRENT_USER |
    +---------------------+--------------+
    | [email protected] | @localhost   |
    +---------------------+--------------+

    引数は受け入れられません

    USER()に引数を渡す エラーが発生します:

    SELECT USER(123);

    結果:

    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '123)' at line 1

    USER()を使用したステートメント 関数またはその同義語の1つ(SYSTEM_USER() およびSESSION_USER() )ステートメントレベルの複製には安全ではありません。


    1. 2014年10月CPUがArcGISDesktopをクラッシュ

    2. MySQLのインデックスを理解する:パート2

    3. SQLによる単一レコードの変更に基づいて複数のレコードに変更を加える

    4. AndroidSQliteがデータを更新しない