
给一个客户做模板定制,客户的功能要求很……要设立建设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工具翻开)

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

果然。好了。
好吧,告一段路,好像是UTF8编码的数据库,字段长度*3 导致超出表长了!详细为什么,我回头巴拉巴拉资料去,再给大家后续报道。解决题目就止了呗。历程不重要……(好吧我偷勤了)!晓得详细本因的小火伴,欢迎正在下面评论留言告诉聚优一下。谢过!
转载请注明: 帝国CMS模板 » 帝国CMS设立建设模型字段报错:Row size too large. The maximum row size for the used table type的解决圆法
*
回帖描述:*
链接类型:*
下载链接:*
描述:*
回帖描述:*
链接类型:*
阅读权限:*
下载链接:



聚优部落技术论坛 © 版权所有 鲁ICP备15007479号-6
Copyright(C)web.com, All Rights Reserved.
