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

给一个客户做模板定制,客户的功能要求很……要建立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网站管理系统网站迁移教程
- 最新文章
-
- phpcms v9无法更新url
- phpcms注册会员操作失败
- phpcms怎么修改模板
- phpcms添加内容报500错误的原因及解决方法
- linux服务器下phpcms提示hash数据验证失败的解决方法
- phpcms与phpsso通信失败的解决方法
- phpcms上传图片提示服务器安全认证错误的原因及解决方法
- phpcms v9更新栏目缓存失败的原因及解决方法
- phpcms v9后台登录提示验证码错误
- phpcms可以做什么?
- phpcms v9安装失败
- phpcms会员登录失败
- phpcms前台js获取不到cookie用户信息
- phpcms控制器不存在
- phpcms v9 php7可以运行吗
- phpcms js乱码怎么解决
- phpcms提示服务器安全认证错误
- phpcms php.ini在哪里
- phpcms phpsso验证码错误
- phpcms v9参数传递错误
- 热门文章
- 热门tag
- 随机tag