当我们尝试更新表时,行大小太大

时间:2013-10-05 09:02:19

标签: mysql

当我向数据库添加数据时,会发生以下错误:

  

行大小太大。使用的表类型的最大行大小(不计算blob)是8126.您必须将某些列更改为文本或blob

在我的数据库中有250个字段,如何解决此错误?

当我将所有字段更改为BLOB时,会发生同样的错误。

1 个答案:

答案 0 :(得分:0)

如果必须保留此多列表,请尝试将用于表的存储引擎从InnoDB切换到MyISAM。

但评论是正确的:250列无疑是一个奇怪设计的表的标志。如果您必须使用该表进行生产,那么昂贵的RDBMS产品(Oracle等)可能会更好地处理这种情况。

http://dev.mysql.com/doc/refman/5.0/en/column-count-limit.html描述了对行内容的限制。

在执行诸如将所有字段从varchar(n)更改为BLOB之前,您可能想要检查表的用途。 BLOB字段很慢。