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解决方案及回顾的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程