首页 MySql数据库教程 MySQL设置默认字符集和校对规则方法详解
pay pay
教程目录

MySQL设置默认字符集和校对规则方法详解

日期: 四月 6, 2023, 3:09 p.m.
阅读: 350
作者: Python自学网-村长

摘要: 在 MySQL 中设置默认字符集和校对规则的方法有多种,下面列举几种常用的方法,并举例说明。

在 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 命令来修改其字符集和校对规则。

部分文字内容为【Python自学网】原创作品,转载请注明出处!视频内容已申请版权,切勿转载!
回顶部