时间:2021-05-24
最近,业务方反馈有个别用户信息插入失败,报错提示类似"Incorrect string value:"\xF0\xA5 ..... " 看这个提示应该是字符集不支持某个生僻字造成的。
下面是在虚拟机里复现的场景:
step1、模拟原始表结构字符集环境:
use test;CREATE TABLE `t1` ( `id` int(10) NOT NULL AUTO_INCREMENT, `real_name` varchar(255) CHARACTER SET utf8 DEFAULT '' COMMENT '姓名', `nick` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '昵称', PRIMARY KEY (`id`)) ENGINE=InnoDBAUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='会员卡';step2、插入生僻字(使用sqlyog模拟):
1、先模拟线上环境,设置下字符集:
2、插入生僻字(生僻字可以参考:http:///zh/hanzi-unicode-bianma.php?zfj=kzb&ks=24E20&js=257E3)
我们尝试插入王(在word里面按住alt,输入152964)。可以看到插入失败了。
step3、修改real_name的字符集:
use test;alter table t1 change real_name real_name varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '姓名' ;如果是线上大表的话,可以使用pt-osc来处理,命令如下:
step4、再次插入实验:
1、先设置下字符集:
2、再次插入,可以看到插入成功了。
在命令行里面查询也是没有乱码了:
到此就完成了,大家可以参考一下。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
word是我们常用的办公软件,有时遇见一些生僻字不知道念什么,怎么拼写,那么word2007中如何输入生僻字?下面小编带来word生僻字输入技巧,希望对大家有所
生僻字输入方法的文章网上有很多,可是都过于偏颇,或因条件苛刻使用不便。下面整理了最实用生僻字输入方案大全,总有适合你。汉字有上万之多,但常用的也就几千个。用电脑
在文档中给一些生僻字头上加注拼音,会更显体贴。但如果另立一行输入拼音,版面极容易变动,造成汉字与拼音分离。那么,排版当中如何才能将生僻字头上加上一体化的拼音标注
生活中有许多生僻字,不易朗读。有时候当你没有网的时候,就无法辨认,朗读,这个是word的隐藏功能就会帮到你了。下面就让我如何教你朗读,标注生僻字吧。软件名称:W
搜狗输入法是国内市场占有率最高的输入法工具,中国汉字博大精深,有时后用拼音输入法难免会遇到一些生僻字,还不会用五笔打字,那么遇到生僻字该怎么打,下面小编带来了搜