在MariaDB中设置数据库的字符集和排序规则

发布于

您可以在 MariaDB 中指定不同级别的字符集和排序规则。可以在连接级别、服务器级别、数据库级别、表级别和列级别指定它们。

还可以在查询中指定排序规则,以便它覆盖以前在上述级别指定的任何排序规则。

若要在数据库级别设置字符集和排序规则,请使用语句或语句(具体取决于是创建数据库还是修改数据库)。CREATE DATABASE``ALTER DATABASE

创建数据库时

下面是在创建数据库时设置排序规则和字符集的示例:

CREATE DATABASE MyDB
CHARACTER SET latin1 
COLLATE latin1_german1_ci;

这将创建一个使用字符集和 的排序规则调用的数据库。MyDB``latin1``latin1_german1_ci

有几种方法可以在 MariaDB 中检查数据库的排序规则和字符集。这是其中之一:

USE MyDB; 
SELECT @@character_set_database, @@collation_database;

输出:

+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| latin1                   | latin1_german1_ci    |
+--------------------------+----------------------+

我们可以看到数据库使用我们在创建它时指定的排序规则和字符集。

更改现有数据库

下面是更改现有数据库上的排序规则和字符集的示例:

ALTER DATABASE MyDB 
CHARACTER SET utf8 
COLLATE utf8_spanish_ci;

让我们再次检查数据库:

USE MyDB; 
SELECT @@character_set_database, @@collation_database;

输出:

+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| utf8                     | utf8_spanish_ci      |
+--------------------------+----------------------+

它现在使用新的归类和字符集。

检查 MariaDB 中的排序规则和字符集

有多种方法可以检查 MariaDB 中的排序规则和字符集,具体取决于您要检查的级别(服务器、数据库、表、列、连接等)。有关示例,请参阅获取数据库排序规则的 4 种方法,并在 MariaDB 中显示排序规则。