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()
)ステートメントレベルの複製には安全ではありません。