MariaDB
 sql >> база данни >  >> RDS >> MariaDB

MariaDB USER() Обяснено

В MariaDB, USER() е вградена функция, която връща текущото потребителско име и име на хост на MariaDB, дадени при удостоверяване в MariaDB.

Синтаксис

Синтаксисът е така:

USER()

Не се изискват или приемат аргументи.

Пример

Ето пример за демонстрация:

SELECT USER();

Резултат:

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

USER() срещу 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() функция или един от нейните синоними (SYSTEM_USER() и SESSION_USER() ) не са безопасни за репликация на ниво израз.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как ABS() работи в MariaDB

  2. 8 начина за добавяне на микросекунди към стойност за дата и час в MariaDB

  3. ClusterControl CMON HA за висока наличност на разпределена база данни – част втора (настройка на GUI достъп)

  4. Управление на SSL ключове и криптиране на MySQL данни при пренасяне

  5. MariaDB UCASE() Обяснено