MySQL生僻字插入失败如何解决
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章将为大家详细讲解有关MySQL生僻字插入失败如何解决,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。下面是在虚拟机里复现的场景:step1、模拟原始表结构字符
千家信息网最后更新 2025年01月20日MySQL生僻字插入失败如何解决
这篇文章将为大家详细讲解有关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、再次插入,可以看到插入成功了。
在命令行里面查询也是没有乱码了:
关于MySQL生僻字插入失败如何解决就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
生僻
生僻字
姓名
字符
字符集
再次
命令
更多
环境
篇文章
参考
不错
原始
实用
成功
乱码
会员
会员卡
内容
场景
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全产品工信部
c查询oracle数据库
郑州寄客软件开发公司
网络技术都包括什么
网线网络安全低怎么处理
ea服务器连接中断官方网站
塔式服务器如何连接显示器
50etf分仓软件开发
对于目前的无网络技术来说
安徽软件开发的学校
蚂蚁金服成为数据库公司
珠海市南脉网络技术
怎么对服务器进行网络扫描
西安商友网络技术有限公司
s2500 服务器
互联网科技微信公众号
ssh框架数据库
软件开发行业好做吗
迅云防护服务器
开启远程服务器管理工具
沈阳软件开发驻场服务平台
青岛羚羊网络技术服务有限公司
如何查看pb数据库表结构
简单软件开发毕业设计
网络安全我们大学生可以做什么
链接不上sql数据库
吴江区创新软件开发流程
软件开发项目验收确认表
长春悬挂式车路协同服务器
监控存储服务器