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-04-26MySQL查出时间比实际晚8小时的解决方案
- 2024-04-01JPA不识别MySQL的枚举类型
- 2024-03-30mysql数据库表卡死解决方法
- 2024-03-15MySQL多数据源笔记5-ShardingJDBC实战
- 2024-03-11natural join mysql
- 2024-03-11关于VS2017,VS2015 中利用 EF使用Mysql 不显示数据源问题解决方案
- 2024-02-26mysql 阿里云xb后缀备份文件恢复-icode9专业技术文章分享
- 2024-02-22docker mysql 5.7
- 2024-02-18从 20 多套 MySQL 到 1 套 TiDB丨骏伯网络综合运营管理平台应用实践
- 2024-02-07mysql 外键索引入门介绍,为什么工作中很少有人使用?