[MySQL]Row size too large错误

处理大量数据的时候,我们总是需要一个强大的数据库对数据进行管理。而不同的数据库有不同的特性,所以只有我们了解了不同的数据库特性,才能跟数据库愉快的玩耍。
1.问题描述:
使用create建立一个400+字段的表格,每个表格都是varchar(255),最后就报错:
Row size too large. The maximum row size for theused table type, not counting BLOBs, is 65535. This includesstorage overhead, check the manual. You have to change some columnsto TEXT or BLOBs“
2.问题解决:
上百度搜了一大圈,发现这个和MySQL的设计是有关系的,有很多人说在系统运行以后,增加了列,或者对某些字段容量进行更新的时候都可能出现这样的问题。
博主看到这里,有种感觉,MySQL这样的轻量级数据库,在数据库体积,还有核心功能上做的是很不错的,但是却不是能够随心所欲的能做任何事情的。SQLServer在数据查询,做小型数据库不如MySQL,但是SQL server在建表与维护的时候,在这方面的顾虑会少一些。
处理方法
1)建立表格的时候,如果是表格太大,可以使用主表和附表的方式,把表格切割成不同的表格进行处理。
2)如果是必须使用MySQL数据库,可以按照官方给的解决方法,把其中的一些字段改成text格式或者blob格式即可。
3)设计数据表的时候,要注意数据库特性,否则在维护时难度会增加。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值