MySQL修改为utf8 | [HY000][1366] Incorrect string value解决方案及回顾
2022/7/15 2:21:36
本文主要是介绍MySQL修改为utf8 | [HY000][1366] Incorrect string value解决方案及回顾,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
问题及解决方法
报错信息
遇到过给数据库添加记录时的报错信息:
[HY000][1366] Incorrect string value: '\xE5\xB0\x8F\xE8\x8A\xB3' for column 'Name' at row 1
问题是出在中文数据编码上。
出现问题时的解决方法:
- 显示表的字符集:
show create table table_name;
- 表字符集,修改为utf8
alter table table_name default character set utf8;
- 指定字段字符集,修改为utf8
alter table table_name change c1 c1 varchar(50) character set utf8;
总结回顾
记得当初学习MySQL时,在实验中,时时做的是设置utf8
。
中文编码问题的预防步骤
-
启动MySQL,输入密码连接到数据库服务器实例后
-
需要用到中文字符,所以设置客户端的字符集为gbk:
charset gbk;
- 检查服务器端的字符编码系统是否支持中文
show variables like '%char%';
结果Value列里不能出现latin1
。
- 修改为utf8
- 一种方法是:先修改配置文件my.ini ,再重启MySQL服务来解决
(见mysql实验一) - 一种方法是:用set命令将相应的字符集进行临时配置,如
set Variable_name=utf8;
这篇关于MySQL修改为utf8 | [HY000][1366] Incorrect string value解决方案及回顾的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-02MySQL 3主集群搭建
- 2024-12-25如何部署MySQL集群资料:新手入门教程
- 2024-12-24MySQL集群部署资料:新手入门教程
- 2024-12-24MySQL集群资料详解:新手入门教程
- 2024-12-24MySQL集群部署入门教程
- 2024-12-24部署MySQL集群学习:新手入门教程
- 2024-12-24部署MySQL集群入门:一步一步搭建指南
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解