系统信息函数用于获取 MySQL 运行环境、连接信息、字符集、排序规则等元数据。在排查问题、调试 SQL、了解当前数据库环境时非常有用。
常见函数包括:
VERSION():获取 MySQL 版本号DATABASE():获取当前数据库名CONNECTION_ID():获取当前连接 ID示例:
SELECT VERSION();
SELECT DATABASE();
SELECT CONNECTION_ID();
这些函数常用于:
常见用户相关函数包括:
USER():返回当前连接使用的用户名和主机CURRENT_USER():返回当前认证使用的账号示例:
SELECT USER();
SELECT CURRENT_USER();
很多时候这两个结果相同,但在授权和认证链路较复杂时,它们可能不同。
如果想知道某个字符串使用什么字符集和排序规则,可以使用:
CHARSET():返回字符集COLLATION():返回排序规则示例:
SELECT CHARSET('mysql');
SELECT COLLATION('mysql');
SELECT CHARSET(name), COLLATION(name)
FROM user
LIMIT 1;
这类函数常用于:
系统信息函数更偏向“查看环境”而不是“处理业务数据”。实际使用中最常见的是 VERSION()、DATABASE()、USER()、CHARSET() 和 COLLATION()。