Fork me on GitHub
creasypita
许上等愿 结中等缘 享下等福 择高处立 寻平处住 向宽处行

今天项目中需要增加一个表字段的长度,提示 Error Code: 1118. Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs  

于是翻看mysql文档,发现字段单表行长度有65535字节数的限制。下边的博友 wenlj2000

的这边文章已经写得比较详细,就直接摘录过来了

https://www.cnblogs.com/wenlj/p/4922777.html

第一种解决方式 是 将字段从varchar 转化为 text,但项目中表的数据量非常大

第二种解决方式 是 拆分表,但已有的代码不是很好调整

比较下也只有使用第一种方式

在此记录,希望以后数据库设计初期需要尽量全面考虑,如果单表行长度比较大时而且后期存在增加字段长度的可能,要尽量提前考虑分表或改用text

posted on 2017-12-26 16:06  creasypita  阅读(2805)  评论(0编辑  收藏  举报