在MariaDB中获取服务器排序规则的3种方法
以下是在 MariaDB 中显示服务器排序规则的三种方法。
变量@@collation_server
变量包含服务器使用的默认排序规则。更改时,它会自动设置为给定字符集的默认排序规则,但也可以手动设置。@@collation_server``character_set_server
选择方法如下:
SELECT @@collation_server;
示例结果:
+——————–+ | @@collation_server | +——————–+ | utf8mb4_general_ci | +——————–+
这就是我的测试环境中的排序规则。您获得的结果可能会有所不同,具体取决于您的环境。
声明SHOW VARIABLES
该语句显示 MariaDB 系统变量的值。这可能会返回大量数据,因此通常最好使用任一 aorclause 将其缩小到您感兴趣的变量。SHOW VARIABLES``WHERELIKE
例:
SHOW VARIABLES WHERE Variable_name = 'collation_server';
示例结果:
+——————+——————–+ | Variable_name | Value | +——————+——————–+ | collation_server | utf8mb4_general_ci | +——————+——————–+
或者,您可以使用子句返回以以下内容开头的变量:LIKE``collation
SHOW VARIABLES LIKE 'collation%';
示例结果:
+———————-+——————–+ | Variable_name | Value | +———————-+——————–+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +———————-+——————–+
默认情况下,显示变量。在这种情况下,它返回对当前连接有效的值。SHOW VARIABLES``SESSION
因此,前面的示例可以重写如下:
SHOW SESSION VARIABLES LIKE 'collation%';
示例结果:
+———————-+——————–+ | Variable_name | Value | +———————-+——————–+ | collation_connection | utf8_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +———————-+——————–+
或者,您可以替换(这是以下的同义词):SESSION``LOCAL``SESSION
SHOW LOCAL VARIABLES LIKE 'collation%';
您还可以使用主题符号来显示用于与 MariaDB 的新连接的值。GLOBAL
例:
SHOW GLOBAL VARIABLES LIKE 'collation%';
示例结果:
+———————-+——————–+ | Variable_name | Value | +———————-+——————–+ | collation_connection | utf8mb4_general_ci | | collation_database | utf8mb4_general_ci | | collation_server | utf8mb4_general_ci | +———————-+——————–+
TheUtility(又名mariadb-admin``mysqladmin)
也可以使用实用程序获取服务器排序规则信息。mariadb-admin
您可以使用此实用程序返回所有变量。您可以将这些变量缩小到您感兴趣的变量 - 在本例中为变量。collation_server
要仅返回变量,请打开一个新终端并运行以下命令:collation_server
mariadb-admin variables | grep collation_server
输出:
| collation_server | utf8mb4_general_ci另一种方法是替换。mariadb-admin``mysqladmin
示例如下:
mysqladmin variables | grep collation_server
如果您使用的是早期版本的 MariaDB(10.4.6 之前),则需要使用。从MariaDB 10.4.6开始,mariadb-admin是mysqladmin的符号链接。从MariaDB 10.5.2开始,是脚本的名称,带有符号链接。有关更多信息,请参阅mysqladmin的 MariaDB 文档。mysqladmin``mariadb-admin``mysqladmin