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.