[MySQL]Row size too large错误

来源:互联网 发布:出名的网络暴力事件 编辑:程序博客网 时间:2024/06/08 05:17
处理大量数据的时候,我们总是需要一个强大的数据库对数据进行管理。而不同的数据库有不同的特性,所以只有我们了解了不同的数据库特性,才能跟数据库愉快的玩耍。
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 0
原创粉丝点击