1406 - Data too long for column ‘deintro‘ at row 1报错原因以及解决办法

2023-10-25 00:21

本文主要是介绍1406 - Data too long for column ‘deintro‘ at row 1报错原因以及解决办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今天用MySql数据库打算插入几个数据,大约有几千个汉字左右,插入的时候出现了这个错误。
1406 - Data too long for column ‘deintro’ at row 1

问题原因:

开始设置的数据类型为varchar,要输入的数据较多
插入的数据比数据类型大,会被截断时,就会报错,无法插入。

解决办法:

后来我把varchar数据类型换成了mediumtext。
这样就不会报错了。

新的问题:

问题一

mediumtext类型长度无法更改,数据表中长度为0,改成别的值保存仍为0。

答:这个类型是在另外开辟了一个存储空间保存的,表中是存了一个指针指向这个外部存储空间的问题。存储的长度也是固定的。

问题二

虽然可以插入文字了,但是插入的汉字有字数限制,仅仅可存储700多个字符。
答:这个还没解决

问题三

数据我存进去了,显示的也是汉字,但是我把数据库表格关闭重新打开后,数据统一变成了(BLOB)
在这里插入图片描述
答:后来我查了一下。text字段如果使用utf8_bin编码,数据库会显示blob,并且会乱码。我看了一下自己的也确实用的UTF8-bin编码。
解决办法:把utf8-bin改成utf8_general_ci就可以了

另外在这里科普一下utf8_unicode_ci、utf8_general_ci和utf8_bin这几个的区别:

utf8__bin是用二进制存储并比较,区别大小写,存储二进制内容时使用
utf8_general_ci:校对速度快,但准确度稍差,使用中英文时使用
utf8_unicode_ci:准确度高,但校对速度稍慢,使用德法俄等外语时使用
这样就一目了然了。

这篇关于1406 - Data too long for column ‘deintro‘ at row 1报错原因以及解决办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/278749

相关文章

idea突然报错Malformed \uxxxx encoding问题及解决

《idea突然报错Malformeduxxxxencoding问题及解决》Maven项目在切换Git分支时报错,提示project元素为描述符根元素,解决方法:删除Maven仓库中的resolv... 目www.chinasem.cn录问题解决方式总结问题idea 上的 maven China编程项目突然报错,是

前端导出Excel文件出现乱码或文件损坏问题的解决办法

《前端导出Excel文件出现乱码或文件损坏问题的解决办法》在现代网页应用程序中,前端有时需要与后端进行数据交互,包括下载文件,:本文主要介绍前端导出Excel文件出现乱码或文件损坏问题的解决办法,... 目录1. 检查后端返回的数据格式2. 前端正确处理二进制数据方案 1:直接下载(推荐)方案 2:手动构造

MyBatis Plus大数据量查询慢原因分析及解决

《MyBatisPlus大数据量查询慢原因分析及解决》大数据量查询慢常因全表扫描、分页不当、索引缺失、内存占用高及ORM开销,优化措施包括分页查询、流式读取、SQL优化、批处理、多数据源、结果集二次... 目录大数据量查询慢的常见原因优化方案高级方案配置调优监控与诊断总结大数据量查询慢的常见原因MyBAT

linux查找java项目日志查找报错信息方式

《linux查找java项目日志查找报错信息方式》日志查找定位步骤:进入项目,用tail-f实时跟踪日志,tail-n1000查看末尾1000行,grep搜索关键词或时间,vim内精准查找并高亮定位,... 目录日志查找定位在当前文件里找到报错消息总结日志查找定位1.cd 进入项目2.正常日志 和错误日

java.sql.SQLTransientConnectionException连接超时异常原因及解决方案

《java.sql.SQLTransientConnectionException连接超时异常原因及解决方案》:本文主要介绍java.sql.SQLTransientConnectionExcep... 目录一、引言二、异常信息分析三、可能的原因3.1 连接池配置不合理3.2 数据库负载过高3.3 连接泄漏

javacv依赖太大导致jar包也大的解决办法

《javacv依赖太大导致jar包也大的解决办法》随着项目的复杂度和依赖关系的增加,打包后的JAR包可能会变得很大,:本文主要介绍javacv依赖太大导致jar包也大的解决办法,文中通过代码介绍的... 目录前言1.检查依赖2.更改依赖3.检查副依赖总结 前言最近在写项目时,用到了Javacv里的获取视频

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

深度剖析SpringBoot日志性能提升的原因与解决

《深度剖析SpringBoot日志性能提升的原因与解决》日志记录本该是辅助工具,却为何成了性能瓶颈,SpringBoot如何用代码彻底破解日志导致的高延迟问题,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言第一章:日志性能陷阱的底层原理1.1 日志级别的“双刃剑”效应1.2 同步日志的“吞吐量杀手”

解决Nginx启动报错Job for nginx.service failed because the control process exited with error code问题

《解决Nginx启动报错Jobfornginx.servicefailedbecausethecontrolprocessexitedwitherrorcode问题》Nginx启... 目录一、报错如下二、解决原因三、解决方式总结一、报错如下Job for nginx.service failed bec

Java报错:org.springframework.beans.factory.BeanCreationException的五种解决方法

《Java报错:org.springframework.beans.factory.BeanCreationException的五种解决方法》本文解析Spring框架中BeanCreationExce... 目录引言一、问题描述1.1 报错示例假设我们有一个简单的Java类,代表一个用户信息的实体类:然后,