MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

MariaDB USER () Giải thích

Trong MariaDB, USER() là một hàm tích hợp trả về tên máy chủ và tên người dùng MariaDB hiện tại, được cung cấp khi xác thực với MariaDB.

Cú pháp

Cú pháp như sau:

USER()

Không có đối số nào được yêu cầu hoặc chấp nhận.

Ví dụ

Dưới đây là một ví dụ để chứng minh:

SELECT USER();

Kết quả:

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

USER() so với CURRENT_USER()

USER() không phải lúc nào hàm cũng trả về kết quả giống như CURRENT_USER() chức năng.

Ví dụ:nếu chúng tôi kết nối bằng anonymous :

mariadb --user="anonymous"

Sau đó chạy USER()CURRENT_USER() :

SELECT 
    USER(),
    CURRENT_USER;

Kết quả:

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

Không có đối số nào được chấp nhận

Chuyển bất kỳ đối số nào cho USER() dẫn đến lỗi:

SELECT USER(123);

Kết quả:

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

Các câu lệnh sử dụng USER() hàm hoặc một trong các từ đồng nghĩa của nó (SYSTEM_USER()SESSION_USER() ) không an toàn để sao chép cấp câu lệnh.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 3 cách để đối chiếu một cột trong MariaDB

  2. Giám sát Galera Cluster cho MySQL hoặc MariaDB - Hiểu các chỉ số (Cập nhật)

  3. Cách STR_TO_DATE () hoạt động trong MariaDB

  4. So sánh tính khả dụng cao của cơ sở dữ liệu - MySQL / MariaDB Replication so với Oracle Data Guard

  5. MariaDB JSON_OBJECTAGG () Giải thích