mysql怎么读中文
时间 : 2023-08-05 08:39:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在MySQL中读取中文数据并正确显示,可以按照以下几个步骤操作:

1. 设置数据库字符集

在创建数据库时,可以指定数据库的字符集为utf8或utf8mb4,例如:

```sql

CREATE DATABASE my_database CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

```

2. 设置表字符集

在创建表时,可以将表的字符集设置为与数据库一致的utf8或utf8mb4,例如:

```sql

CREATE TABLE my_table (

id INT PRIMARY KEY,

name VARCHAR(100)

) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

```

3. 设置连接字符集

在连接到MySQL服务器之后,执行以下SQL语句设置连接的字符集为utf8或utf8mb4:

```sql

SET NAMES utf8mb4;

```

或者在连接MySQL服务器时设置字符集,例如:

```shell

mysql -h localhost -u my_user -p --default-character-set=utf8mb4

```

4. 插入和读取中文数据

在插入和读取中文数据时,确保使用utf8或utf8mb4的字符集。例如:

```sql

INSERT INTO my_table (id, name) VALUES (1, '中国');

SELECT * FROM my_table;

```

在进行以上设置后,可以正常插入和读取中文数据,确保数据以正确的方式显示。同时,还可以在MySQL的配置文件(my.cnf或my.ini)中设置默认字符集为utf8或utf8mb4,以确保数据库默认使用正确的字符集。