在使用 MySQL 数据库时,有时会遇到错误代码 1366,提示中文字符插入失败,这通常是由于字符集设置问题引起的。别担心,这里有一份简单易懂的修复指南!✨
首先,确认你的数据库和表的字符集是否正确。可以运行以下命令检查:
```sql
SHOW VARIABLES LIKE 'character_set%';
```
如果发现字符集不是 `utf8mb4`,需要进行调整。可以通过修改配置文件(my.cnf 或 my.ini)来设置全局字符集:
```ini
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
```
保存后重启 MySQL 服务。接着,确保现有表也使用了正确的字符集,可以使用以下语句修改:
```sql
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
```
完成以上步骤后,再次尝试插入中文数据,应该就能顺利解决了!💪 如果还有疑问,欢迎查阅官方文档或寻求社区帮助。🌟