Índice

Funciones de sistema

En este apartado veremos las funciones siguientes:

CURRENT_USER, SESSION_USER, SYSTEM_USER, USER

Usuario actual.

DATABASE, SCHEMA

Base de datos actual.

FOUND_ROWS

Número de filas devueltas por la última sentencia SELECT.

LAST_INSERT_ID

Valor automáticamente generado por una columna de tipo AUTO_INCREMENT en el último INSERT.

ROW_COUNT

Número de filas actualizadas por la última sentencia INSERT, UPDATE o DELETE.

VERSION

Versión de MySQL.

CURRENT_USER - SESSION_USER - SYSTEM_USER - USER

Sintaxis

CURRENT_USER() 
USER() 
SESSION_USER() 
SYSTEM_USER()

La función CURRENT_USER devuelve el nombre del usuario y el nombre del equipo de la sesión actual, bajo la forma usuario@máquina.

La función USER devuelve el nombre del usuario y el nombre del equipo especificados en la conexión al servidor MySQL, bajo la forma usuario@máquina. Las funciones SESSION_USER y SYSTEM_USER son equivalentes a la función USER.

El resultado de las dos funciones puede ser diferente. Por ejemplo, si un cliente ha sido identificado por el servidor como usuario anónimo, la función CURRENT_USER devolverá un nombre de usuario vacío, mientras que la función USER devuelve el nombre realmente especificado en la cadena de conexión.

Ejemplo

[root@xampp ~]# mysql -u root 
... 
mysql> SELECT CURRENT_USER(),USER(); 
+----------------+----------------+ 
| CURRENT_USER() | USER()         | 
+----------------+----------------+  ...