MySQL行大小过大的原因及解决方法65535
行大小太大。所使用表的最大行大小。当字段类型是mysql表插件的文本或字段类型被修改为文本时,就会报告上述错误。事实上,我对理解这个错误的原因并不是很深入,并给出了一些我已经找到的解释。
表中的数据有一个定长字段索引64K,当表中的字段(不知道名字或是什么)不能超过65535的长度,即为非字段的字段类型字节大笔整个表。(在网上找到的)
我自己的理解(不是很清楚,让我们指出):
我的理解与最后一句的意思相似。这几乎是对非大字段类型字段的字节的总和大于64K。此字段的字节总数是多少我仍然能理解这些字段的名称之和。这些字段指的是什么字段我认为他们的varchar字段类型的字段。他们的名字是超过64K,他们将错误当他们超过MySQL大小。
Varchar,我只是说,在varchar的5版本的老版本之前的最大存储字符数是255(这是不科学的,都有自己的利益,检查)在varchar的5版是一个可变长度,根据实际人数的数据存储的分区所占用的存储空间如50中的数据,然后它所占用的存储空间是51,5月1日是一个记录的字符数占位符VARCHAR类型。也许这不是域名占用64K,但在这一领域的记录职业长度太多,这是超过64K的价值。也就是说,你可以看到如果你在你的数据表使用太多的字段类型varchar。
这是真的,varchar是用的太多了,怎么做,事实上,错误的声明,上述说法可以解释,可以转换为文本或斑点的性质。你不能自己试试。
为什么我有这么多的varchar在桌子上,因为他是感觉的实际长度可以节省存储空间,如varchar(300)在这一领域但我救了10个字,它只占用的存储空间为11个字符,300个字符的最大。
我的解决方案:
在VARCHAR字段(N)N表中设置小于255,和属性修改tinytext。Tinytext总是占据了255个字符的存储。它是固定的,占最大的人物只有255,可以保存。所以如果varchar(n)是一个很小的n值,它可以取代tinytext。查尔如果你仔细想想,你可以用它。
以上是MySQL的行大小太大的原因和解决方案65535,希望对您有所帮助。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您支持网站。