mysql8怎么设置中文
时间 : 2023-03-10 10:49:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在 MySQL 8 中设置中文字符集需要以下几个步骤:

1. 编辑 MySQL 配置文件 mysql.conf/my.cnf,在 [mysqld] 模块下添加以下两行配置:

[mysqld]

character_set_server = utf8mb4

collation-server = utf8mb4_unicode_ci

这里我们指定 MySQL 默认的字符集为 `utf8mb4`,也可以根据具体需要选择其他字符集,如 `utf8`。

2. 重启 MySQL 服务,使配置生效。

3. 登录 MySQL,创建数据库时指定字符集:

CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

这里我们创建了一个数据库 `mydatabase`,并指定其字符集为 `utf8mb4`,这样在该数据库中创建的表和数据都将使用这个字符集。

4. 建立表时指定字符集和排序规则:

CREATE TABLE mytable (

id INT PRIMARY KEY,

name VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

这里我们创建了一个表 `mytable`,其中的 `name` 字段使用了字符集 `utf8mb4` 和排序规则 `utf8mb4_unicode_ci`,其他字段默认使用该表的字符集和排序规则。

5. 插入数据时注意使用正确的字符集。

以上就是在 MySQL 8 中设置中文字符集的步骤,如果需要在已有的表中修改字符集和排序规则,可以使用 ALTER TABLE 语句进行修改。

在 MySQL 8 中,若需设置中文字符集,可以通过以下步骤进行操作:

1. 在 MySQL 中创建数据库时,指定字符集为 utf8mb4。例如,执行以下 SQL 语句:

```sql

CREATE DATABASE `my_database` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

```

其中,`utf8mb4` 是 MySQL 8 中支持的最新的 Unicode 字符集,支持 4 字节的字符,支持包括 emoji 表情在内的各种字符。`utf8mb4_unicode_ci` 是该字符集使用的排序规则。这里的 `my_database` 指数据库的名称,请根据实际情况修改。

2. 在创建数据表时,指定字符集为 utf8mb4。例如,执行以下 SQL 语句:

```sql

CREATE TABLE `my_table` (

`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,

`name` VARCHAR(50) NOT NULL,

`age` INT UNSIGNED NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

```

这里的 `my_table` 指数据表的名称,请根据实际情况修改。需要注意的是,一旦数据表中已经有数据,如果需要修改字符集,可能会导致数据乱码等问题,因此应该谨慎操作。

3. 在执行查询语句时,指定字符集为 utf8mb4。例如,执行以下 SQL 语句:

```sql

SELECT * FROM `my_table` WHERE `name` LIKE '%中文%' COLLATE utf8mb4_unicode_ci;

```

这里使用的 `utf8mb4_unicode_ci` 排序规则和上面提到的一样,用于确保查询时使用正确的字符集和排序规则。

通过以上步骤设置 MySQL 8 的中文字符集,可以保证数据库中的中文数据能够正确地存储和查询。