在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