在 MySQL 中设置默认字符集和校对规则的方法有多种,下面列举几种常用的方法,并举例说明。
一、在 MySQL 配置文件中设置默认字符集和校对规则
可以通过修改 MySQL 的配置文件来设置 MySQL 服务器的默认字符集和校对规则。找到 MySQL 的配置文件(一般是 my.cnf 或 my.ini),并将以下两行添加到 [mysqld] 部分:
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
保存文件并重启 MySQL 服务器,这将使服务器使用 utf8mb4 和 utf8mb4_general_ci 作为默认的字符集和校对规则。
二、在创建数据库时设置默认字符集和校对规则
在创建新数据库时,可以使用以下命令指定数据库的默认字符集和校对规则:
CREATE DATABASE dbname DEFAULT CHARACTER SET charset_name COLLATE collation_name;
例如:
mysql> CREATE DATABASE mydb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Query OK, 1 row affected (0.01 sec)
这个命令将创建一个名为 mydb 的数据库,并将其默认字符集和校对规则设置为 utf8mb4 和utf8mb4_general_ci。
三、在创建表时设置默认字符集和校对规则
在创建新表时,可以使用以下命令指定表的默认字符集和校对规则:
CREATE TABLE tablename (
...
) DEFAULT CHARACTER SET charset_name COLLATE collation_name;
例如:
mysql> CREATE TABLE mytable (
-> id INT NOT NULL,
-> name VARCHAR(20) NOT NULL
-> ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Query OK, 0 rows affected (0.05 sec)
这个命令将创建一个名为 mytable 的表,并将其默认字符集和校对规则设置为 utf8mb4 和 utf8mb4_general_ci。
需要注意的是,对于已经存在的数据库和表,可以使用 ALTER 命令来修改其字符集和校对规则。