Mysql中添加数据时,报错(incorrect string value ) 字符转换不正确

这个问题,原因是UTF-8编码有可能是两个、三个、四个字节。而Mysql的utf8编码最多3个字节,遇到超过3个字节的的数据就插不进去。

在网上找到了解决办法

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

1.在Mysql的安装目录下有一个文件叫做my.ini。(如没有可以自己新建一个)
在其中添加两句:

[mysqld]
character-set-server=utf8mb4
[mysql]
default-character-set=utf8mb4

然后进行重启Mysql服务。

也可以用命令将数据库转换格式

Mysql incorrect string value 错误 随笔 第1张

将红色框中的名称替换为自己的数据库名

2.将已经建好的表也转换为utf8mb4格式

alter table banner convert to character set utf8mb4 collate utf8mb4_bin;

 Mysql incorrect string value 错误 随笔 第2张

将红色框中的表名替换为自己要修改的表名

 

参考 https://www.jianshu.com/p/4aa27b7b0ab0

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄