MySQL生僻字插进去失利怎么办【MySQL教程】,MySQL,怎么办,失败
作者:搜教程发布时间:2019-11-27分类:MySQL教程浏览:37评论:0
导读:营业方反应有一般用户信息插进去失利,报错提醒相似"Incorrectstringvalue:"\xF0\xA5....."看这个提醒应该是字符集不支撑某个生僻字形成的。那...
营业方反应有一般用户信息插进去失利,报错提醒相似"Incorrect string value:"\xF0\xA5 ..... " 看这个提醒应该是字符集不支撑某个生僻字形成的。那末怎样处置惩罚呢?本文就和人人分享MySQL生僻字插进去失利怎样处置惩罚。
下面是在虚拟机里复现的场景:
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://www.qqxiuzi.cn/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来处置惩罚,敕令以下:
pt-online-schema-change -uroot -h localhost --alter=" change real_name real_name varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '姓名' " D=test, t=t1 --no-check-replication-filters --alter-foreign-keys-method=auto --recursion-method=none --quiet --charset=utf8mb4 --dry-run
pt-online-schema-change -uroot -h localhost --alter=" change real_name real_name varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT '姓名' " D=test, t=t1 --no-check-replication-filters --alter-foreign-keys-method=auto --recursion-method=none --quiet --charset=utf8mb4 --execute
step4、再次插进去试验:
1、先设置下字符集:
2、再次插进去,能够看到插进去胜利了。
在敕令行内里查询也是没有乱码了:
到此就完成了,人人能够参考一下。
相干引荐:
php支撑生僻字的汉字转拼音的开辟示例
有关生僻字的文章引荐10篇
支撑生僻字且自动识别utf-8编码的php汉字转拼音类_PHP教程
以上就是MySQL生僻字插进去失利怎么办的细致内容,更多请关注ki4网别的相干文章!
相关推荐
- MySQL如何使用授权命令grant_MySQL教程,MySQL,grant
- MySQL 连接查询超级详解_MySQL教程,MySQL,连接查询
- PHP如何结合MySQL进行千万级数据处理_php教程,PHP,MySQL,数据处理
- MySQL中explain用法和结果分析(详解)_MySQL教程,MySQL,explain
- 解决MySQL会出现中文乱码问题的方法_MySQL教程,MySQL,中文乱码
- 了解MySQ(Oracle)模糊查询 使用instr()替代like提升效率_MySQL教程,MySQL,instr(),like
- MySQL单表容量有多少_MySQL教程,MySQL
- 常用MySQL函数有哪些?_MySQL教程,MySQL,常用函数
- mysql中varchar最大长度有多大_MySQL教程,MySQL
- mysql between and 包含边界吗_MySQL教程,MySQL
你 发表评论:
欢迎- MySQL教程排行
-
- 1mysql中key 、primary key 、unique key 与index区别详解_MySQL教程,mysql
- 2Mysql如何挂盘_MySQL教程,Mysql
- 3关于一道mysql查询面试题的思考解决过程_MySQL教程,mysql
- 4关于linux下mysql去除严格模式_MySQL教程,linux
- 5分离数据库和附加数据库的区别_MySQL教程,数据库
- 6如何修改mysql的默认时区_MySQL教程,mysql,时区
- 7利用mysql生成唯一序号_MySQL教程,mysql
- 8mysql数据库如何创建数据表_MySQL教程,mysql,数据表
- 9看看MySQL 5.6, 5.7, 8.0的新特性!_MySQL教程,MySQL
- 最新文章
- 广而告之