sql >> Base de Datos >  >> RDS >> MariaDB

USUARIO de MariaDB () explicado

En MariaDB, USER() es una función integrada que devuelve el nombre de usuario y el nombre de host actuales de MariaDB, proporcionados al autenticarse en MariaDB.

Sintaxis

La sintaxis es así:

USER()

No se requieren ni se aceptan argumentos.

Ejemplo

Aquí hay un ejemplo para demostrarlo:

SELECT USER();

Resultado:

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

USER() frente a CURRENT_USER()

El USER() la función no siempre devuelve el mismo resultado que CURRENT_USER() función.

Por ejemplo, si nos conectamos usando anonymous :

mariadb --user="anonymous"

Luego ejecuta USER() y CURRENT_USER() :

SELECT 
    USER(),
    CURRENT_USER;

Resultado:

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

No se aceptan argumentos

Pasar cualquier argumento a USER() da como resultado un error:

SELECT USER(123);

Resultado:

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

Declaraciones usando el USER() función o uno de sus sinónimos (SYSTEM_USER() y SESSION_USER() ) no son seguros para la replicación a nivel de instrucción.