在MariaDB中获取数据库排序规则的4种方法
以下是在 MariaDB 中返回数据库排序规则的四种方法。
变量@@collation_database
例:
USE PetHouse;
SELECT @@character_set_database, @@collation_database;
示例结果:
+————————–+———————-+ | @@character_set_database | @@collation_database | +————————–+———————-+ | utf8mb4 | utf8mb4_general_ci | +————————–+———————-+
在这个例子中,我还返回了变量。@@character_set_database
如果我切换到不同的数据库,我会得到以下结果:
USE test;
SELECT @@character_set_database, @@collation_database;
示例结果:
+————————–+———————-+ | @@character_set_database | @@collation_database | +————————–+———————-+ | latin1 | latin1_swedish_ci | +————————–+———————-+
该表information_schema.schemata
获取数据库排序规则的另一种方法是查询表。这包括数据库的默认字符集和默认归类名称。information_schema.schemata
例:
SELECT
default_character_set_name,
default_collation_name
FROM information_schema.schemata
WHERE schema_name = 'PetHouse';
示例结果:
+—————————-+————————+ | default_character_set_name | default_collation_name | +—————————-+————————+ | utf8mb4 | utf8mb4_general_ci | +—————————-+————————+
声明SHOW VARIABLES
语句是返回系统变量的快速简便方法。您可以使用 aorclause 将变量缩小到您感兴趣的变量。SHOW VARIABLES[``LIKE``](https://database.guide/sql-like-operator-for-beginners/)WHERE
例:
SHOW VARIABLES WHERE Variable_name = 'collation_database';
示例结果:
+——————–+——————–+ | Variable_name | Value | +——————–+——————–+ | collation_database | 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_database
要仅返回变量,请打开一个新终端并运行以下命令:collation_database
mariadb-admin variables | grep collation_database
输出:
| collation_database | utf8mb4_general_ci另一种方法是替换。mariadb-admin``mysqladmin
示例如下:
mysqladmin variables | grep collation_database
如果您使用的是早期版本的 MariaDB(10.4.6 之前),则需要使用。从MariaDB 10.4.6开始,mariadb-admin是mysqladmin的符号链接。从MariaDB 10.5.2开始,是脚本的名称,带有符号链接。有关更多信息,请参阅mysqladmin的 MariaDB 文档。mysqladmin``mariadb-admin``mysqladmin