上传者: 38719540
|
上传时间: 2021-12-03 11:38:23
|
文件大小: 34KB
|
文件类型: -
背景
在保存微信客户昵称的时候数据库遇到如下错误,原因在于UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。
Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x8C\xB7' for column 'nickname' at row 1
解决方案
修改nickname的编码格式,没必要修改整个表。这种方式也不需要重启数据库,修改完即生效
ALTER TABLE bis_visitor_info MODIFY `nickn