数据插入的时候报错java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\xB1' for column 'user_name' at row 1,
很奇怪,看起来就像是编码问题,因为出现问的的数据里面都有可爱的表情包,什么小狗小猫校花 小草的,搜索在之后说:mysql的utf8编码的一个字符最多3个字节,但是一个emoji表情为4个字节,所以utf8不支持存储emoji表情,导致报错然后我就看了我看了我的数据库表结构
一个存进去没有报错的 user 表
一个报错的 user_pickup_information 表
然后就看出来字符集和排序规则的区别了,将user_pickup_information 表修改和 user 表的字符集和排序规则一样,这样就可以解决问题了。
如果上面修改完数据表的字符集和排序规则之后有的数据库插入的时候还是报同样的问题,可以看一下对应的报错字段的字符集和排序规则可能也有问题,比如我的,这是是说再插入数据的时候,user_name这个字段值有问题
然后修改为下面这样就行了