关于 mysql数据库“ERROR 1118 (42000): Row size too large.“ 的解决方法

Posted 长沙红胖子Qt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于 mysql数据库“ERROR 1118 (42000): Row size too large.“ 的解决方法相关的知识,希望对你有一定的参考价值。

若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/126403521

红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…

数据库相关开发


问题

  数据库因为要条件查询,单套表的数据属性很多,建表时报错"ERROR 1118 (42000): Row size too large."。
  


原因

  65,535所说明的是针对的是整个表的非大字段类型的字段的bytes总合;
  非大字段是指那些字段呢,我觉得是varchar字段类型的字段,他们的名字总和大于64K,超出mysql的检索大小存储空间时就会报错。


解决方法

  缩减字段的varchar长度。
  将varchar(255)改成varchar(100),即可。
  


若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/126403521

以上是关于关于 mysql数据库“ERROR 1118 (42000): Row size too large.“ 的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

关于mysql数据库远程访问

关于mysql中文乱码的问题

关于Mysql的编码问题

关于MySql的知识点记录

关于mysql.db和数据库层权限

MySQL入门02:关于MySQL连接的ABC