解决mysql插入中文出现错误ERROR 1366 (HY000): Incorrect string value: ‘\x80\x85\xEF\xBC\x8C\xE6...‘ for column

在执行数据库文件时遇到中文字符报错,通过showcreateuserinfo命令发现表结构缺少字符编码信息。问题源于sql文件的UTF8编码与MySQL默认编码不匹配。解决方法是使用altertable命令修改userinfo表的默认字符集为UTF8,从而成功导入数据。
摘要由CSDN通过智能技术生成

项目场景:

使用source 执行数据库文件时,出现以下报错:
在这里插入图片描述
随后根据提示找到对应字段,果然是中文字符的问题。

原因分析:

使用show create table userinfo;命令查看表结构。
在这里插入图片描述
并没有字符编码。而我的sql文件采用的UTF8的编码方式,和mysql默认编码不一致导致导入数据错误。试着改一下该字段的编码格式。

解决方案:

mysql>alter table userinfo default character set utf8;

再查下表结构
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值