当我向数据库添加数据时,会发生以下错误:
行大小太大。使用的表类型的最大行大小(不计算blob)是8126.您必须将某些列更改为文本或blob
在我的数据库中有250个字段,如何解决此错误?
当我将所有字段更改为BLOB时,会发生同样的错误。
答案 0 :(得分:0)
如果必须保留此多列表,请尝试将用于表的存储引擎从InnoDB切换到MyISAM。
但评论是正确的:250列无疑是一个奇怪设计的表的标志。如果您必须使用该表进行生产,那么昂贵的RDBMS产品(Oracle等)可能会更好地处理这种情况。
http://dev.mysql.com/doc/refman/5.0/en/column-count-limit.html描述了对行内容的限制。
在执行诸如将所有字段从varchar(n)更改为BLOB之前,您可能想要检查表的用途。 BLOB字段很慢。