当前位置:   article > 正文

插入mysql出现 Incorrect string value错误的解决方法_incorrect value

incorrect value

问题描述 

        这可真是个坑爹的问题,我的数据库使用的也是UTF-8,所以中文应该是没问题的,后发现用户传递了一个?字,这个字可能由于字体库已经将其弃用,导致查询不到,识别为表情了,所以转为4个字节,而UTF-8是3个字节,所以出错了。

 

解决方法

  1. 修改MySQL的配置文件
  2. windows 查找my.ini
  3. linux查找my.cnf
  4. 做如下修改:
  5. [mysqld]
  6. character-set-server=utf8mb4
  7. [mysql]
  8. default-character-set=utf8mb4
  9. 然后将对应的表的字符集也做修改
  10. alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin;

 

注意事项

  1. 由于修改了表结构,会对以前的数据有影响,而且我们是将内容从3个字节的字符集变为4个字节的字符集,所以需要
  2. 对表的列进行长度的扩容。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/278675
推荐阅读
相关标签
  

闽ICP备14008679号