报错信息:Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535

向mysql的表插件一个字段 类型为text时,或修改一个字段类型为text时,报出上面的错误。其实我对这个错误的原因理解也不是很深,给出一些我查到的解释吧

大意是数据表中有一个设定长度为64K的字段索引,当表中字段(不知道是字段名字还是什么)不能超过这个长度,65,535所说明的是针对的是整个表的非大字段类型的字段的bytes总合。(网上查到的)

我自己的理解(也不是很清楚了,大家指出来吧):

我的理解跟上查到最后一句话的意思差不多,就是非大字段类型的字段的bytes总和大于64K了,这个字段的bytes总和是什么呢?我还是当他理解成字段的名字长总的总和吧。非大字段是指那些字段呢,我觉得是varchar字段类型的字段,他们的名字总和大于64K,超出mysql的检索大小存储空间时就会报错。

varchar我来简单说下吧,在旧版5版本前varchar 最大存储字符数是255 (说法不算科学有兴趣的自己查),在5版后 varchar就是可变长度 ,就是按实际存储数据的多少去划分占用的存储空间,比如varchar类型内的数据有50个那么它占用的存储空间可能就是51个 有1个是占位符用于记录存了多少个字符。(也许不是字段名字占了64k,而是这个字段内记录占位长度的太多了,超过了64k这个值)就是说,你自己看看是不是你数据表里用varchar的字段类型用得太多了。

确实是varchar用得太多了,怎么办呢,其实上面报错的语句就有说明,可以将属性转为text 或 blobs 。行不行你们自己试下吧。

为什么我的数据表上有那么多varchar呢,因为他是实际长度的感觉可以省点存储空间,如给varchar(300)但我实际在这个字段存了10个字,那其实也只是占用了11个字符存储空间,最大到300个字符。

我的解决方法:

将表中varchar(N) 中N设定小于255的属性的字段,修改属性为tinytext 。tinytext 在存储时总是占用255个字符。是固定的占着,最大能保存的字符也只有255个。所以如果varchar(N) 这个N值特别少就可以用tinytext进行代替。char这个大家自己考虑下能不能用吧。

以上所述是小编给大家介绍的Mysql 报Row size too large 65535 的原因及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:浅谈Android解决65535问题的方法

mysql只能导出65535条,Mysql报Rowsizetoolarge65535的原因及解决方法相关推荐

  1. mysql只能导出65535条_导出Excel超过65535条限制解决方案

    使用poi导出excel的时候如果数据过多,超过65535条会报错,因为excel2003一个sheet表最多导出65535条,excel2007是10万4000多条限制. 因此遇到这种excel导出 ...

  2. canvas生成图片toDataURL报错的原因和解决方法

    canvas生成图片toDataURL报错的原因和解决方法 参考文章: (1)canvas生成图片toDataURL报错的原因和解决方法 (2)https://www.cnblogs.com/suna ...

  3. Oracle 报错 28000原因和解决方法

    Oracle 报错 28000原因和解决方法 使用PLSQL登录Oracle数据库时提示"ORA-28000:这个帐号被锁定". 出现这个问题的原因是:在Oracle databa ...

  4. windows下 python 使用 pip 安装TA-Lib报错的原因及解决方法

    windows下 python 使用 pip 安装TA-Lib报错的原因及解决方法 问题环境 问题描述 问题原因 & 解决办法 问题环境 Windows 10 x64 .python 3.8. ...

  5. 数据库MySQL错误2058_SQLyog连接MySQL8.0报2058错误的完美解决方法

    引言 用SQLyog连接MySQL8.0(社区版:mysql-installer-community-8.0.15.0.msi),出现错误2058(Plugin caching_sha2_passwo ...

  6. 安卓app报毒的原因与解决方法

    解决安卓app被报毒 1.安卓系统本身存在漏洞,比如:权限管理机制不完善: 2.恶意程序在安装过程中,利用手机权限了root等敏感数据. 安卓app报毒的原因及解决方式 安卓系统本身存在漏洞(比如权限 ...

  7. 毕业设计记录-yolov5的wandb报错,原因和解决方法(非屏蔽wandb)

    2021.12.26的记录 第一次用yolov5 代码:https://github.com/ultralytics/yolov5 每次运行到29轮就会报这个错误.虽然把wandb删掉就不会报错.但是 ...

  8. mysql错误码 1068_服务启动报错----错误1068 的解决方法

    1.故障现象 尝试在"服务"管理单元窗口手动启动服务时,系统提示"错误1068:依存服务或组无法启动". 2.原因分析 某些服务依赖于其他服务或者驱动,只有这些 ...

  9. 网页报错404原因及解决方法

    网页报错404:即找不到该资源 未开启服务 若使用的是tomcat服务器,先检查服务器有没有正常启动,网络连接是否正常. 服务器未正确部署 使用开发工具为idea,检查tomcat在idea是否部署正 ...

最新文章

  1. 通信基站电源维护培训PPT课件
  2. 蓝桥杯java第三届决赛第四题--DNA比对
  3. 简述ajax的优缺点
  4. 【操作系统复习】进程的状态与转换
  5. php全面记录日志_全面解读PHP框架的日志系统
  6. Hadoop安装部署的三种模式总结
  7. 斯诺登:澳大利亚的监视政策比NSA还下流
  8. python线程和c++线程的区别_python 多线程和C++多线程的区别
  9. 爬虫实战:遇上gb2312编码的网页
  10. IDM下载浮动条使用详解
  11. Word2013怎样从任意页开始设置页码
  12. 未转变者服务器关雨指令,Unturned未转变者3.21版本物品ID代码汇总
  13. ZZULIOJ-1035,分段函数求值(Python)
  14. 2019年小程序发展优势
  15. 揭开木马的神秘面纱 2
  16. Tomcat服务器安装、配置教程
  17. javaScript模拟实现call
  18. 关于零售的本质让人不寒而栗
  19. CentOS7配置代理
  20. Android集成微信支付功能

热门文章

  1. STM32模拟SPI时序控制双路16位数模转换(16bit DAC)芯片DAC8552电压输出
  2. 人工智能及其应用(蔡自兴)期末复习
  3. 微信公众号开发——Java
  4. CTF MISC压缩包简单题学习思路总结(持续更新)
  5. 关于weblogic的t3协议
  6. 前端笔记知识点整合之服务器Ajax(上)服务器PHP数据交互HTTP
  7. 【leetcode】324.摆动排序 II (四种解法,快速排序+3way-partition等,java实现)
  8. 深入理解大数据架构之——Lambda架构
  9. nyoj 1364-治安管理 (INT_MAX)
  10. Java多态的概念及简单实现