mysql插值出现 1366, "Incorrect string value 错误

错误截图:

原因分析:

mysql中的utf8编码最多会用3个字节存储一个字符,如果一个字符的utf8

编码占用4个字节(最常见的就是ios中的emoji表情字符),那么在写入数据库时就会报错。

解决方法:

在mysql的安装目录下找到my.ini文件

在文件中如下添加两句:

[mysqld]

character-set-server=utf8mb4

[mysql]

default-character-set=utf8mb4

然后重启MySQL服务。

重启之后再次来到创建的那张表,执行语句:

***注意修改自己的表名****

 alter table jd_comment convert to character set utf8mb4 collate utf8mb4_bin;

执行完成后就可以正常插入了

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章