iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL生僻字插入失败如何解决
  • 638
分享到

MySQL生僻字插入失败如何解决

2024-04-02 19:04:59 638人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关Mysql生僻字插入失败如何解决,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。下面是在虚拟机里复现的场景:step1、模拟原始表结构字符集环境

这篇文章将为大家详细讲解有关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、先模拟线上环境,设置下字符集:

MySQL生僻字插入失败如何解决

2、插入生僻字(生僻字可以参考:Http://www.qqxiuzi.cn/zh/hanzi-unicode-bianma.PHP?zfj=kzb&ks=24E20&js=257E3)

MySQL生僻字插入失败如何解决

我们尝试插入王(在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、先设置下字符集:

MySQL生僻字插入失败如何解决

2、再次插入,可以看到插入成功了。

MySQL生僻字插入失败如何解决

在命令行里面查询也是没有乱码了:

MySQL生僻字插入失败如何解决

关于mysql生僻字插入失败如何解决就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL生僻字插入失败如何解决

本文链接: https://www.lsjlt.com/news/51751.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL生僻字插入失败如何解决
    这篇文章将为大家详细讲解有关MySQL生僻字插入失败如何解决,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。下面是在虚拟机里复现的场景:step1、模拟原始表结构字符集环境...
    99+
    2024-04-02
  • ORACLE数据库中如何插入生僻字
    本文转自oracle官方博客, 很多客户的数据库的字符集是ZHS16GBK ,但是有些特殊的生僻字在这个字符集里并不包括,下面就以䶮㼆为例,说明如何把这2个字符插入到数据库。 1.说明: ...
    99+
    2024-04-02
  • mysql中插入emoji表情失败的原因与解决
    失败场景 用户昵称中存在emoji表情,调用jdbc往mysql数据库插入的时候抛出异常 java.sql.SQLException: Incorrect string value: '\xF0\x9F\...
    99+
    2024-04-02
  • excel插件加载失败如何解决
    今天小编给大家分享一下excel插件加载失败如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。excel插件加载失败:使...
    99+
    2023-07-02
  • RocketMQTemplate 注入失败如何解决
    今天就跟大家聊聊有关RocketMQTemplate 注入失败如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。RocketMQTemplate 注入失败在使用rocketmq ...
    99+
    2023-06-20
  • maven引入mysql-connector-java包失败如何解决
    这篇文章主要介绍“maven引入mysql-connector-java包失败如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“maven引入mysql-connector-java包失败如何解...
    99+
    2023-07-05
  • eclipse安装pydev插件失败如何解决
    在安装PyDev插件时,如果遇到安装失败的问题,可以尝试以下解决方法:1. 检查Eclipse版本:确保你正在使用的Eclipse版...
    99+
    2023-09-01
    eclipse
  • vscode调试go插件失败如何解决
    如果你在使用 VS Code 调试 Go 代码时遇到问题,可以尝试以下解决方案:1. 确保已安装相应的插件:在 VS Code 中,...
    99+
    2023-10-20
    vscode go
  • 教你一招永久解决mysql插入中文失败问题
    目录前言第一步:第二步:修改这个my.ini总结前言 问题描述: Incorrect string value:‘\xD5\xC5\xC8\xFD' for column ‘nam...
    99+
    2024-04-02
  • ubuntu启动mysql失败如何解决
    这篇文章主要介绍了ubuntu启动mysql失败如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ubuntu启动mysql失败如何解决文章都会有所收获,下面我们一起来看看...
    99+
    2022-11-30
    ubuntu mysql
  • mysql启动失败1067如何解决
    MySQL启动失败1067错误一般是由于MySQL配置文件(my.cnf)中的某些配置项出现问题或者MySQL安装文件损坏导致的。解...
    99+
    2023-08-30
    mysql
  • mysql zip安装失败如何解决
    小编给大家分享一下mysql zip安装失败如何解决,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql zip安装失败的解...
    99+
    2024-04-02
  • node连接mysql失败如何解决
    这篇文章主要介绍“node连接mysql失败如何解决”,在日常操作中,相信很多人在node连接mysql失败如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node连接mysql失败如何解决”的疑惑有所...
    99+
    2023-07-04
  • docker启动mysql失败如何解决
    启动Docker中的MySQL失败可能有多种原因,下面是一些常见的解决方法:1. 查看Docker容器日志:使用`docker lo...
    99+
    2023-09-23
    docker mysql
  • 导入SpringCloud依赖失败如何解决
    这篇“导入SpringCloud依赖失败如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“导入SpringCloud依赖...
    99+
    2023-07-06
  • windows延缓写入失败如何解决
    这篇文章主要介绍“windows延缓写入失败如何解决”,在日常操作中,相信很多人在windows延缓写入失败如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”window...
    99+
    2023-01-29
    windows
  • zuulFilter中注入bean失败如何解决
    今天就跟大家聊聊有关zuulFilter中注入bean失败如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。zuulFilter注入bean失败一、为什么要用到这个上周想实现在网...
    99+
    2023-06-20
  • win10字体安装失败如何解决
    这篇文章主要介绍了win10字体安装失败如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win10字体安装失败如何解决文章都会有所收获,下面我们一起来看看吧。方法一: win+R后,输入msconfig,...
    99+
    2023-07-01
  • SpringBoot @Componet注解注入失败如何解决
    今天小编给大家分享一下SpringBoot @Componet注解注入失败如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-07-05
  • mybatis批量更新插入,解决失败的问题
    update sys_issue first_class = #{item.first}, second_class = #{item.second}, up...
    99+
    2023-09-01
    mybatis mysql java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作