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()
và 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()
và SESSION_USER()
) không an toàn để sao chép cấp câu lệnh.