欢迎来到素材无忧网,按 + 收藏我们
登录 注册 退出 找回密码

帝国CMS建立模型字段报错:Row size too large. The maximum row size for the used table type的解决方法

时间: 2024-02-25 09:26 阅读: 作者:素材无忧网

给一个客户做模板定制,客户的功能要求很……要建立N多的字段,在一个模型表中!那么问题来了,建立大概165个字段的时候突然报错!如下:

Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs

alter table ***_ecms_infoclass_article add zz_ceshi text not null,add z_ceshi varchar(255) not null,add qz_ceshi varchar(255) not null,add save_ceshi varchar(10) not null;

根据字面意思,似乎是超出表长了。看客户服务器环境是5.0MYSQL库,于是跑谷歌傻傻的搜索去了,有大神说去把字段改成text或者blobs就行了(错误的字面意思),有说是5.5版本以后的MYSQL就可以了。于是抱着不死心的态度,给客户做MYSQL版本升级工作,升级一切正常,但是,问题依旧!

于是只能去找出错的表看看啦:

***_ecms_infoclass_article表,帝国CMS数据模型字段功能表,每建立一个字段(比如pan_s),那么这里就会响相应的生成三个辅助字段比如下图(PHPMYADMIN工具打开)

片段.jpg

OK!我们按照错误提示,把其他三个不是text的字段类型修改为text:

片段_2.jpg

果然。好了。

好吧,告一段路,似乎是UTF8编码的数据库,字段长度*3 导致超出表长了!具体为什么,我回头巴拉巴拉资料去,再给大家后续报道。解决问题就行了呗。过程不重要……(好吧我偷懒了)!知道具体原因的小伙伴,欢迎在下面评论留言告诉素材无忧一下。谢过!

版权声明: 本站资源均来自互联网或会员发布,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!

转载请注明: 帝国CMS建立模型字段报错:Row size too large. The maximum row size for the used table type的解决方法

模板推荐
WhatsApp avatar

Click to Chat.

Im online now.

Hey, my name is Tim. The CPO of JXD, how can I assist you today?

WhatsApp Us

WhatsApp us