网络推广,网站推广,SEO推广,SEO公司,网络营销,网络公司,网站排名,网络推广公司,网站推广公司,网站优化公司,全站优化,SEO培训
概述
最近修改数据库代码时,发现超过了单行最大长度。请在下面记录解决过程,做一个备忘录!
1118行太大。不计算BLOBs,所用表类型的最大行大小为65535。这包括存储开销,请查看手册。您必须将一些列更改为文本或博客
思路:
MySQL要求定义的行长度不能超过65535。
(1)如果单个字段大于65535,则转换为文本。
(2)单行最大限制为65535,不包括TEXT和BLOB。
单行的最大限制意味着表中所有字段的设置长度不应超过65,535字节。
例如,如果一个表中有三个长度为30000的varchar字段,那么这个表的单行长度为:30000 * 3=90000;如果大于65535,就会给出一个错误,表就无法建立。乘以3是因为数据库使用utf8编码,3个字节代表一个字符。
和utf8mb4(mb4是大多数字节4的意思,它被设计为与四字节unicode兼容。),即4个字节代表一个字符,比utf8占用更多的存储空间,所以在这里修改编码时会报错。
最大的问题是合理搭建桌子。不要构建太多字段,或者字段类型设置太长。像这样设置太大的字段长度最终会超过表的长度。
解决:
将长度调整到8100
测试如下:
觉得有用的朋友多帮忙转发!后面我会分享更多关于devops和DBA的信息,感兴趣的朋友可以关注一下~
SEO、SEO优化、网站优化、网站SEO、公司优化、关键词优化、关键词排名、搜索引擎优化都在老铁的外链网络中。